From cd41f6e9e53f749acb92a82b0253ce92560f5630 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 20 Feb 2026 00:15:08 +0000 Subject: [PATCH 1/2] feat: Add Secure Source Manager and Generic HTTP Endpoint connection types feat: Add OAuth flow RPCs (StartOAuth, FinishOAuth) feat: Add Gemini Code Assist GitHub App type feat: Add HTTP Proxy base URI field feat: Add Deployment Events to Insights API (GetDeploymentEvent, ListDeploymentEvents) feat: Add Cloud Run and App Hub Service runtimes to InsightsConfig feat: Add Projects field to InsightsConfig for project tracking feat: A new message `google.cloud.developerconnect.v1.GenericHTTPEndpointConfig` is added feat: A new message `google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig` is added feat: A new message `google.cloud.developerconnect.v1.StartOAuthRequest` is added feat: A new message `google.cloud.developerconnect.v1.StartOAuthResponse` is added feat: A new message `google.cloud.developerconnect.v1.FinishOAuthRequest` is added feat: A new message `google.cloud.developerconnect.v1.FinishOAuthResponse` is added feat: A new message `google.cloud.developerconnect.v1.insights.Projects` is added feat: A new message `google.cloud.developerconnect.v1.insights.GoogleCloudRun` is added feat: A new message `google.cloud.developerconnect.v1.insights.AppHubService` is added feat: A new message `google.cloud.developerconnect.v1.insights.DeploymentEvent` is added feat: A new message `google.cloud.developerconnect.v1.insights.GetDeploymentEventRequest` is added feat: A new message `google.cloud.developerconnect.v1.insights.ListDeploymentEventsRequest` is added feat: A new message `google.cloud.developerconnect.v1.insights.ListDeploymentEventsResponse` is added feat: A new message `google.cloud.developerconnect.v1.insights.ArtifactDeployment` is added feat: A new field `secure_source_manager_instance_config` is added to message `google.cloud.developerconnect.v1.Connection` feat: A new field `http_config` is added to message `google.cloud.developerconnect.v1.Connection` feat: A new field `http_proxy_base_uri` is added to message `google.cloud.developerconnect.v1.HTTPProxyConfig` feat: A new enum value `GEMINI_CODE_ASSIST` is added to enum `google.cloud.developerconnect.v1.GitHubConfig.GitHubApp` feat: A new field `organization` is added to message `google.cloud.developerconnect.v1.GitHubEnterpriseConfig` feat: A new field `projects` is added to message `google.cloud.developerconnect.v1.insights.InsightsConfig` feat: A new field `google_cloud_run` is added to message `google.cloud.developerconnect.v1.insights.RuntimeConfig` feat: A new field `app_hub_service` is added to message `google.cloud.developerconnect.v1.insights.RuntimeConfig` docs: Updated comments to include regional secret patterns for SecretManager fields in `GitHubConfig`, `OAuthCredential`, `UserCredential`, `GitLabConfig`, `GitLabEnterpriseConfig`, `BitbucketDataCenterConfig`, and `BitbucketCloudConfig` docs: Updated comment for `CreateGitRepositoryLink` RPC in `google.cloud.developerconnect.v1.DeveloperConnect` docs: Updated description for `google.cloud.location.Locations.ListLocations` in YAML docs: Corrected typos in comments for `google.cloud.developerconnect.v1.insights.InsightsConfig` and `google.cloud.developerconnect.v1.insights.ArtifactConfig` PiperOrigin-RevId: 872542190 Source-Link: https://github.com/googleapis/googleapis/commit/7ed997c15ea081c509db910b4ea06c9a79cf009e Source-Link: https://github.com/googleapis/googleapis-gen/commit/6db7ec7134872eff2adfb89632e609f4621eaf4d Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWNsb3VkLWRldmVsb3BlcmNvbm5lY3QvLk93bEJvdC55YW1sIiwiaCI6IjZkYjdlYzcxMzQ4NzJlZmYyYWRmYjg5NjMyZTYwOWY0NjIxZWFmNGQifQ== --- .../.OwlBot.yaml | 19 + .../.eslintignore | 7 + .../.eslintrc.json | 3 + .../.gitattributes | 4 + .../google-cloud-developerconnect/.gitignore | 14 + .../google-cloud-developerconnect/.jsdoc.js | 55 + .../google-cloud-developerconnect/.mocharc.js | 33 + .../google-cloud-developerconnect/.nycrc | 24 + .../.prettierignore | 6 + .../.prettierrc.js | 22 + .../CODE_OF_CONDUCT.md | 94 + .../CONTRIBUTING.md | 76 + .../google-cloud-developerconnect/LICENSE | 202 + .../google-cloud-developerconnect/README.md | 146 + .../v1/developer_connect.proto | 1952 + .../developerconnect/v1/insights_config.proto | 672 + .../protos/protos.d.ts | 18547 ++++++ .../protos/protos.js | 47743 ++++++++++++++++ .../protos/protos.json | 5588 ++ ...eloper_connect.create_account_connector.js | 93 + .../v1/developer_connect.create_connection.js | 92 + ...oper_connect.create_git_repository_link.js | 93 + ...eloper_connect.delete_account_connector.js | 93 + .../v1/developer_connect.delete_connection.js | 86 + ...oper_connect.delete_git_repository_link.js | 86 + .../v1/developer_connect.delete_self.js | 62 + .../v1/developer_connect.delete_user.js | 86 + .../developer_connect.fetch_access_token.js | 62 + ...per_connect.fetch_git_hub_installations.js | 62 + .../v1/developer_connect.fetch_git_refs.js | 77 + ...connect.fetch_linkable_git_repositories.js | 72 + .../v1/developer_connect.fetch_read_token.js | 62 + ...eveloper_connect.fetch_read_write_token.js | 62 + .../v1/developer_connect.fetch_self.js | 61 + .../v1/developer_connect.finish_o_auth.js | 70 + ...developer_connect.get_account_connector.js | 61 + .../v1/developer_connect.get_connection.js | 61 + ...veloper_connect.get_git_repository_link.js | 61 + ...veloper_connect.list_account_connectors.js | 80 + .../v1/developer_connect.list_connections.js | 80 + ...loper_connect.list_git_repository_links.js | 80 + .../v1/developer_connect.list_users.js | 80 + .../v1/developer_connect.start_o_auth.js | 62 + ...eloper_connect.update_account_connector.js | 91 + .../v1/developer_connect.update_connection.js | 97 + ...s_config_service.create_insights_config.js | 76 + ...s_config_service.delete_insights_config.js | 86 + ...hts_config_service.get_deployment_event.js | 63 + ...ghts_config_service.get_insights_config.js | 61 + ...s_config_service.list_deployment_events.js | 84 + ...ts_config_service.list_insights_configs.js | 83 + ...s_config_service.update_insights_config.js | 88 + ...data_google.cloud.developerconnect.v1.json | 1623 + .../src/index.ts | 29 + .../src/v1/developer_connect_client.ts | 4942 ++ .../v1/developer_connect_client_config.json | 154 + .../src/v1/developer_connect_proto_list.json | 4 + .../src/v1/gapic_metadata.json | 399 + .../src/v1/index.ts | 20 + .../src/v1/insights_config_service_client.ts | 2137 + ...insights_config_service_client_config.json | 54 + .../insights_config_service_proto_list.json | 4 + .../system-test/fixtures/sample/src/index.js | 28 + .../system-test/fixtures/sample/src/index.ts | 38 + .../system-test/install.ts | 49 + .../test/gapic_developer_connect_v1.ts | 5405 ++ .../test/gapic_insights_config_service_v1.ts | 2241 + .../tsconfig.json | 22 + .../webpack.config.js | 64 + 69 files changed, 94933 insertions(+) create mode 100644 owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml create mode 100644 owl-bot-staging/google-cloud-developerconnect/.eslintignore create mode 100644 owl-bot-staging/google-cloud-developerconnect/.eslintrc.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/.gitattributes create mode 100644 owl-bot-staging/google-cloud-developerconnect/.gitignore create mode 100644 owl-bot-staging/google-cloud-developerconnect/.jsdoc.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/.mocharc.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/.nycrc create mode 100644 owl-bot-staging/google-cloud-developerconnect/.prettierignore create mode 100644 owl-bot-staging/google-cloud-developerconnect/.prettierrc.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md create mode 100644 owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md create mode 100644 owl-bot-staging/google-cloud-developerconnect/LICENSE create mode 100644 owl-bot-staging/google-cloud-developerconnect/README.md create mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto create mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto create mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/index.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js create mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/install.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts create mode 100644 owl-bot-staging/google-cloud-developerconnect/tsconfig.json create mode 100644 owl-bot-staging/google-cloud-developerconnect/webpack.config.js diff --git a/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml b/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml new file mode 100644 index 00000000000..018df023fef --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml @@ -0,0 +1,19 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +deep-copy-regex: + - source: /google/cloud/developerconnect/google-cloud-developerconnect-nodejs + dest: /owl-bot-staging/google-cloud-developerconnect + +api-name: developerconnect \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/.eslintignore b/owl-bot-staging/google-cloud-developerconnect/.eslintignore new file mode 100644 index 00000000000..cfc348ec4d1 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.eslintignore @@ -0,0 +1,7 @@ +**/node_modules +**/.coverage +build/ +docs/ +protos/ +system-test/ +samples/generated/ diff --git a/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json b/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/owl-bot-staging/google-cloud-developerconnect/.gitattributes b/owl-bot-staging/google-cloud-developerconnect/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/owl-bot-staging/google-cloud-developerconnect/.gitignore b/owl-bot-staging/google-cloud-developerconnect/.gitignore new file mode 100644 index 00000000000..d4f03a0df2e --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.gitignore @@ -0,0 +1,14 @@ +**/*.log +**/node_modules +/.coverage +/coverage +/.nyc_output +/docs/ +/out/ +/build/ +system-test/secrets.js +system-test/*key.json +*.lock +.DS_Store +package-lock.json +__pycache__ diff --git a/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js b/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js new file mode 100644 index 00000000000..a4dfee2db9e --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +module.exports = { + opts: { + readme: './README.md', + package: './package.json', + template: './node_modules/jsdoc-fresh', + recurse: true, + verbose: true, + destination: './docs/' + }, + plugins: [ + 'plugins/markdown', + 'jsdoc-region-tag' + ], + source: { + excludePattern: '(^|\\/|\\\\)[._]', + include: [ + 'build/src', + 'protos' + ], + includePattern: '\\.js$' + }, + templates: { + copyright: 'Copyright 2026 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/developerconnect', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/owl-bot-staging/google-cloud-developerconnect/.mocharc.js b/owl-bot-staging/google-cloud-developerconnect/.mocharc.js new file mode 100644 index 00000000000..5eb34e86c87 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.mocharc.js @@ -0,0 +1,33 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/owl-bot-staging/google-cloud-developerconnect/.nycrc b/owl-bot-staging/google-cloud-developerconnect/.nycrc new file mode 100644 index 00000000000..81a95fc94b0 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.nycrc @@ -0,0 +1,24 @@ +{ + "report-dir": "./.coverage", + "reporter": ["text", "lcov"], + "exclude": [ + "**/*-test", + "**/.coverage", + "**/apis", + "**/benchmark", + "**/conformance", + "**/docs", + "**/samples", + "**/scripts", + "**/protos", + "**/test", + "**/*.d.ts", + ".jsdoc.js", + "**/.jsdoc.js", + "karma.conf.js", + "webpack-tests.config.js", + "webpack.config.js" + ], + "exclude-after-remap": false, + "all": true +} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/.prettierignore b/owl-bot-staging/google-cloud-developerconnect/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js b/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js new file mode 100644 index 00000000000..7649ee3c254 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js @@ -0,0 +1,22 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md b/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md b/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md new file mode 100644 index 00000000000..3bd117ae1dd --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md @@ -0,0 +1,76 @@ +# How to become a contributor and submit your own code + +**Table of contents** + +* [Contributor License Agreements](#contributor-license-agreements) +* [Contributing a patch](#contributing-a-patch) +* [Running the tests](#running-the-tests) +* [Releasing the library](#releasing-the-library) + +## Contributor License Agreements + +We'd love to accept your sample apps and patches! Before we can take them, we +have to jump a couple of legal hurdles. + +Please fill out either the individual or corporate Contributor License Agreement +(CLA). + + * If you are an individual writing original source code and you're sure you + own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). + * If you work for a company that wants to allow you to contribute your work, + then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). + +Follow either of the two links above to access the appropriate CLA and +instructions for how to sign and return it. Once we receive it, we'll be able to +accept your pull requests. + +## Contributing A Patch + +1. Submit an issue describing your proposed change to the repo in question. +1. The repo owner will respond to your issue promptly. +1. If your proposed change is accepted, and you haven't already done so, sign a + Contributor License Agreement (see details above). +1. Fork the desired repo, develop and test your code changes. +1. Ensure that your code adheres to the existing style in the code to which + you are contributing. +1. Ensure that your code has an appropriate set of tests which all pass. +1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. +1. Submit a pull request. + +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Developerconnect API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + + +## Running the tests + +1. [Prepare your environment for Node.js setup][setup]. + +1. Install dependencies: + + npm install + +1. Run the tests: + + # Run unit tests. + npm test + + # Run sample integration tests. + npm run samples-test + + # Run all system tests. + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=developerconnect.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/LICENSE b/owl-bot-staging/google-cloud-developerconnect/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/owl-bot-staging/google-cloud-developerconnect/README.md b/owl-bot-staging/google-cloud-developerconnect/README.md new file mode 100644 index 00000000000..9cbc3935ec0 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/README.md @@ -0,0 +1,146 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "The comments you see below are used to generate those parts of the template in later states." +Google Cloud Platform logo + +# [Developer Connect API: Nodejs Client][homepage] + +This library is considered to be in **preview**. This means it is still a +work-in-progress and under active development. Any release is subject to +backwards-incompatible changes at any time. + +[![npm version](https://img.shields.io/npm/v/@google-cloud/developerconnect.svg)](https://www.npmjs.org/package/@google-cloud/developerconnect) + +Developer Connect API client for Node.js + +[//]: # "partials.introduction" + +A comprehensive list of changes in each version may be found in +[the CHANGELOG][homepage_changelog]. + +* [Developer Connect API Nodejs Client API Reference](https://cloud.google.com/nodejs/docs/reference/developerconnect/latest) +* [Developer Connect API Documentation](https://cloud.google.com/developer-connect/docs/overview) + +Read more about the client libraries for Cloud APIs, including the older +Google APIs Client Libraries, in [Client Libraries Explained][explained]. + +[explained]: https://cloud.google.com/apis/docs/client-libraries-explained + +**Table of contents:** + +* [Quickstart](#quickstart) + * [Before you begin](#before-you-begin) + * [Installing the client library](#installing-the-client-library) + +* [Versioning](#versioning) +* [Contributing](#contributing) +* [License](#license) + +## Quickstart +### Before you begin + +1. [Select or create a Cloud Platform project][projects]. +1. [Enable billing for your project][billing]. +1. [Enable the Developer Connect API API][enable_api]. +1. [Set up authentication][auth] so you can access the + API from your local workstation. +### Installing the client library + +```bash +npm install @google-cloud/developerconnect +``` + +[//]: # "partials.body" + +## Samples + +Samples are in the [`samples/`][homepage_samples] directory. Each sample's `README.md` has instructions for running its sample. + +| Sample | Source Code | +| --------------------------- | --------------------------------- | +| create account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js) | +| create connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js) | +| create git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js) | +| delete account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js) | +| delete connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js) | +| delete git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js) | +| delete self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js) | +| delete user | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js) | +| fetch access token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js) | +| fetch git hub installations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js) | +| fetch git refs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js) | +| fetch linkable git repositories | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js) | +| fetch read token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js) | +| fetch read write token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js) | +| fetch self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js) | +| finish o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js) | +| get account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js) | +| get connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js) | +| get git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js) | +| list account connectors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js) | +| list connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js) | +| list git repository links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js) | +| list users | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js) | +| start o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js) | +| update account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js) | +| update connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js) | +| create insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js) | +| delete insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js) | +| get deployment event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js) | +| get insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js) | +| list deployment events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js) | +| list insights configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js) | +| update insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js) | +| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json) | + + +## Supported Node.js Versions + +Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). +Libraries are compatible with all current _active_ and _maintenance_ versions of +Node.js. +If you are using an end-of-life version of Node.js, we recommend that you update +as soon as possible to an actively supported LTS version. + +Google's client libraries support legacy versions of Node.js runtimes on a +best-efforts basis with the following warnings: + +* Legacy versions are not tested in continuous integration. +* Some security patches and features cannot be backported. +* Dependencies cannot be kept up-to-date. + +Client libraries targeting some end-of-life versions of Node.js are available, and +can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. +For example, `npm install @google-cloud/developerconnect@legacy-8` installs client libraries +for versions compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/CONTRIBUTING.md). + +Please note that this `README.md` +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/LICENSE) + +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[projects]: https://console.cloud.google.com/project +[billing]: https://support.google.com/cloud/answer/6293499#enable-billing +[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=developerconnect.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local +[homepage_samples]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples +[homepage_changelog]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/CHANGELOG.md +[homepage]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto new file mode 100644 index 00000000000..c6ba5f05708 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto @@ -0,0 +1,1952 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.developerconnect.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DeveloperConnect.V1"; +option go_package = "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb"; +option java_multiple_files = true; +option java_outer_classname = "DeveloperConnectProto"; +option java_package = "com.google.cloud.developerconnect.v1"; +option objc_class_prefix = "DeveloperConnect"; +option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; +option ruby_package = "Google::Cloud::DeveloperConnect::V1"; +option (google.api.resource_definition) = { + type: "secretmanager.googleapis.com/SecretVersion" + pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" + pattern: "projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}" +}; +option (google.api.resource_definition) = { + type: "cloudkms.googleapis.com/CryptoKey" + pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" +}; +option (google.api.resource_definition) = { + type: "servicedirectory.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" +}; +option (google.api.resource_definition) = { + type: "securesourcemanager.googleapis.com/Instance" + pattern: "projects/{project}/locations/{location}/instances/{instance}" +}; + +// Service describing handlers for resources +service DeveloperConnect { + option (google.api.default_host) = "developerconnect.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists Connections in a given project and location. + rpc ListConnections(ListConnectionsRequest) + returns (ListConnectionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/connections" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single Connection. + rpc GetConnection(GetConnectionRequest) returns (Connection) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new Connection in a given project and location. + rpc CreateConnection(CreateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/connections" + body: "connection" + }; + option (google.api.method_signature) = "parent,connection,connection_id"; + option (google.longrunning.operation_info) = { + response_type: "Connection" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single Connection. + rpc UpdateConnection(UpdateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{connection.name=projects/*/locations/*/connections/*}" + body: "connection" + }; + option (google.api.method_signature) = "connection,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Connection" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single Connection. + rpc DeleteConnection(DeleteConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/connections/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Creates a GitRepositoryLink. Upon linking a Git Repository, Developer + // Connect will configure the Git Repository to send webhook events to + // Developer Connect. Connections that use Firebase GitHub Application will + // have events forwarded to the Firebase service. Connections that use Gemini + // Code Assist will have events forwarded to Gemini Code Assist service. All + // other Connections will have events forwarded to Cloud Build. + rpc CreateGitRepositoryLink(CreateGitRepositoryLinkRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" + body: "git_repository_link" + }; + option (google.api.method_signature) = + "parent,git_repository_link,git_repository_link_id"; + option (google.longrunning.operation_info) = { + response_type: "GitRepositoryLink" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single GitRepositoryLink. + rpc DeleteGitRepositoryLink(DeleteGitRepositoryLinkRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists GitRepositoryLinks in a given project, location, and connection. + rpc ListGitRepositoryLinks(ListGitRepositoryLinksRequest) + returns (ListGitRepositoryLinksResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GitRepositoryLink. + rpc GetGitRepositoryLink(GetGitRepositoryLinkRequest) + returns (GitRepositoryLink) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Fetches read/write token of a given gitRepositoryLink. + rpc FetchReadWriteToken(FetchReadWriteTokenRequest) + returns (FetchReadWriteTokenResponse) { + option (google.api.http) = { + post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken" + body: "*" + }; + option (google.api.method_signature) = "git_repository_link"; + } + + // Fetches read token of a given gitRepositoryLink. + rpc FetchReadToken(FetchReadTokenRequest) returns (FetchReadTokenResponse) { + option (google.api.http) = { + post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken" + body: "*" + }; + option (google.api.method_signature) = "git_repository_link"; + } + + // FetchLinkableGitRepositories returns a list of git repositories from an SCM + // that are available to be added to a Connection. + rpc FetchLinkableGitRepositories(FetchLinkableGitRepositoriesRequest) + returns (FetchLinkableGitRepositoriesResponse) { + option (google.api.http) = { + get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories" + }; + option (google.api.method_signature) = "connection"; + } + + // FetchGitHubInstallations returns the list of GitHub Installations that + // are available to be added to a Connection. + // For github.com, only installations accessible to the authorizer token + // are returned. For GitHub Enterprise, all installations are returned. + rpc FetchGitHubInstallations(FetchGitHubInstallationsRequest) + returns (FetchGitHubInstallationsResponse) { + option (google.api.http) = { + get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations" + }; + option (google.api.method_signature) = "connection"; + } + + // Fetch the list of branches or tags for a given repository. + rpc FetchGitRefs(FetchGitRefsRequest) returns (FetchGitRefsResponse) { + option (google.api.http) = { + get: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs" + }; + option (google.api.method_signature) = "git_repository_link,ref_type"; + } + + // Lists AccountConnectors in a given project and location. + rpc ListAccountConnectors(ListAccountConnectorsRequest) + returns (ListAccountConnectorsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/accountConnectors" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single AccountConnector. + rpc GetAccountConnector(GetAccountConnectorRequest) + returns (AccountConnector) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/accountConnectors/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new AccountConnector in a given project and location. + rpc CreateAccountConnector(CreateAccountConnectorRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/accountConnectors" + body: "account_connector" + }; + option (google.api.method_signature) = + "parent,account_connector,account_connector_id"; + option (google.longrunning.operation_info) = { + response_type: "AccountConnector" + metadata_type: "OperationMetadata" + }; + } + + // Updates the parameters of a single AccountConnector. + rpc UpdateAccountConnector(UpdateAccountConnectorRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}" + body: "account_connector" + }; + option (google.api.method_signature) = "account_connector,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "AccountConnector" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single AccountConnector. + rpc DeleteAccountConnector(DeleteAccountConnectorRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/accountConnectors/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Fetches OAuth access token based on end user credentials. + rpc FetchAccessToken(FetchAccessTokenRequest) + returns (FetchAccessTokenResponse) { + option (google.api.http) = { + post: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken" + body: "*" + }; + option (google.api.method_signature) = "account_connector"; + } + + // Lists Users in a given project, location, and account_connector. + rpc ListUsers(ListUsersRequest) returns (ListUsersResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users" + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a single User. + rpc DeleteUser(DeleteUserRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Fetch the User based on the user credentials. + rpc FetchSelf(FetchSelfRequest) returns (User) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf" + }; + option (google.api.method_signature) = "name"; + } + + // Delete the User based on the user credentials. + rpc DeleteSelf(DeleteSelfRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Starts OAuth flow for an account connector. + rpc StartOAuth(StartOAuthRequest) returns (StartOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } + + // Finishes OAuth flow for an account connector. + rpc FinishOAuth(FinishOAuthRequest) returns (FinishOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } +} + +// SystemProvider is a list of providers that are owned by Developer Connect. +enum SystemProvider { + // No system provider specified. + SYSTEM_PROVIDER_UNSPECIFIED = 0; + + // GitHub provider. + // Scopes can be found at + // https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps#available-scopes + GITHUB = 1; + + // GitLab provider. + // Scopes can be found at + // https://docs.gitlab.com/user/profile/personal_access_tokens/#personal-access-token-scopes + GITLAB = 2; + + // Google provider. + // Recommended scopes: + // "https://www.googleapis.com/auth/drive.readonly", + // "https://www.googleapis.com/auth/documents.readonly" + GOOGLE = 3; + + // Sentry provider. + // Scopes can be found at + // https://docs.sentry.io/api/permissions/ + SENTRY = 4; + + // Rovo provider. + // Must select the "rovo" scope. + ROVO = 5; + + // New Relic provider. + // No scopes are allowed. + NEW_RELIC = 6; + + // Datastax provider. + // No scopes are allowed. + DATASTAX = 7; + + // Dynatrace provider. + DYNATRACE = 8; +} + +// Message for requesting a list of Users +message ListUsersRequest { + // Required. Parent value for ListUsersRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/User" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing Users +message ListUsersResponse { + // The list of Users + repeated User users = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message describing Connection object +message Connection { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/Connection" + pattern: "projects/{project}/locations/{location}/connections/{connection}" + plural: "connections" + singular: "connection" + style: DECLARATIVE_FRIENDLY + }; + + // Configuration for the connection depending on the type of provider. + oneof connection_config { + // Configuration for connections to github.com. + GitHubConfig github_config = 5; + + // Configuration for connections to an instance of GitHub Enterprise. + GitHubEnterpriseConfig github_enterprise_config = 13; + + // Configuration for connections to gitlab.com. + GitLabConfig gitlab_config = 14; + + // Configuration for connections to an instance of GitLab Enterprise. + GitLabEnterpriseConfig gitlab_enterprise_config = 16; + + // Configuration for connections to an instance of Bitbucket Data Center. + BitbucketDataCenterConfig bitbucket_data_center_config = 17; + + // Configuration for connections to an instance of Bitbucket Clouds. + BitbucketCloudConfig bitbucket_cloud_config = 18; + + // Configuration for connections to an instance of Secure Source Manager. + SecureSourceManagerInstanceConfig secure_source_manager_instance_config = + 20; + + // Optional. Configuration for connections to an HTTP service provider. + GenericHTTPEndpointConfig http_config = 21 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Identifier. The resource name of the connection, in the format + // `projects/{project}/locations/{location}/connections/{connection_id}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. [Output only] Create timestamp + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Update timestamp + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Delete timestamp + google.protobuf.Timestamp delete_time = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Labels as key value pairs + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Installation state of the Connection. + InstallationState installation_state = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. If disabled is set to true, functionality is disabled for this + // connection. Repository based API methods and webhooks processing for + // repositories in this connection will be disabled. + bool disabled = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Set to true when the connection is being set up or updated in + // the background. + bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows clients to store small amounts of arbitrary data. + map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A system-assigned unique identifier for the Connection. + string uid = 12 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Optional. The crypto key configuration. This field is used by the + // Customer-Managed Encryption Keys (CMEK) feature. + CryptoKeyConfig crypto_key_config = 15 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Configuration for the git proxy feature. Enabling the git proxy + // allows clients to perform git operations on the repositories linked in the + // connection. + GitProxyConfig git_proxy_config = 19 [(google.api.field_behavior) = OPTIONAL]; +} + +// The crypto key configuration. This field is used by the Customer-managed +// encryption keys (CMEK) feature. +message CryptoKeyConfig { + // Required. The name of the key which is used to encrypt/decrypt customer + // data. For key in Cloud KMS, the key should be in the format of + // `projects/*/locations/*/keyRings/*/cryptoKeys/*`. + string key_reference = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudkms.googleapis.com/CryptoKey" + } + ]; +} + +// The git proxy configuration. +message GitProxyConfig { + // Optional. Setting this to true allows the git proxy to be used for + // performing git operations on the repositories linked in the connection. + bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The base URI for the HTTP proxy endpoint. Has + // the format + // `https://{generatedID}-c-h-{shortRegion}.developerconnect.dev` + // Populated only when enabled is set to true. + // This endpoint is used by other Google services that integrate with + // Developer Connect. + string http_proxy_base_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Describes stage and necessary actions to be taken by the +// user to complete the installation. Used for GitHub and GitHub Enterprise +// based connections. +message InstallationState { + // Stage of the installation process. + enum Stage { + // No stage specified. + STAGE_UNSPECIFIED = 0; + + // Only for GitHub Enterprise. An App creation has been requested. + // The user needs to confirm the creation in their GitHub enterprise host. + PENDING_CREATE_APP = 1; + + // User needs to authorize the GitHub (or Enterprise) App via OAuth. + PENDING_USER_OAUTH = 2; + + // User needs to follow the link to install the GitHub (or Enterprise) App. + PENDING_INSTALL_APP = 3; + + // Installation process has been completed. + COMPLETE = 10; + } + + // Output only. Current step of the installation process. + Stage stage = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Message of what the user should do next to continue the + // installation. Empty string if the installation is already complete. + string message = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Link to follow for next action. Empty string if the + // installation is already complete. + string action_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Defines the configuration for connections to an HTTP service provider. +message GenericHTTPEndpointConfig { + // Basic authentication with username and password. + message BasicAuthentication { + // The password to authenticate as. + oneof password { + // The password SecretManager secret version to authenticate as. + string password_secret_version = 2 [(google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + }]; + } + + // Required. The username to authenticate as. + string username = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Bearer token authentication with a token. + message BearerTokenAuthentication { + // The token to authenticate as. + oneof token { + // Optional. The token SecretManager secret version to authenticate as. + string token_secret_version = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + } + + // The authentication mechanism to use for requests to the HTTP service + // provider. + oneof authentication { + // Optional. Basic authentication with username and password. + BasicAuthentication basic_authentication = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Bearer token authentication with a token. + BearerTokenAuthentication bearer_token_authentication = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Required. Immutable. The service provider's https endpoint. + string host_uri = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. Configuration for using Service Directory to privately connect to + // a HTTP service provider. This should only be set if the Http service + // provider is hosted on-premises and not reachable by public internet. If + // this field is left empty, calls to the HTTP service provider will be made + // over the public internet. + ServiceDirectoryConfig service_directory_config = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The SSL certificate to use for requests to the HTTP service + // provider. + string ssl_ca_certificate = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Configuration for connections to github.com. +message GitHubConfig { + // Represents the various GitHub Applications that can be installed to a + // GitHub user or organization and used with Developer Connect. + enum GitHubApp { + // GitHub App not specified. + GIT_HUB_APP_UNSPECIFIED = 0; + + // The Developer Connect GitHub Application. + DEVELOPER_CONNECT = 1; + + // The Firebase GitHub Application. + FIREBASE = 2; + + // The Gemini Code Assist Application. + GEMINI_CODE_ASSIST = 3; + } + + // Required. Immutable. The GitHub Application that was installed to the + // GitHub user or organization. + GitHubApp github_app = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. OAuth credential of the account that authorized the GitHub App. + // It is recommended to use a robot account instead of a human user account. + // The OAuth token must be tied to the GitHub App of this config. + OAuthCredential authorizer_credential = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. GitHub App installation id. + int64 app_installation_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The URI to navigate to in order to manage the installation + // associated with this GitHubConfig. + string installation_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to an instance of GitHub Enterprise. +message GitHubEnterpriseConfig { + // Required. The URI of the GitHub Enterprise host this connection is for. + string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. ID of the GitHub App created from the manifest. + int64 app_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The URL-friendly name of the GitHub App. + string app_slug = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. SecretManager resource containing the private key of the GitHub + // App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). + string private_key_secret_version = 4 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Optional. SecretManager resource containing the webhook secret of the + // GitHub App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). + string webhook_secret_secret_version = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Optional. ID of the installation of the GitHub App. + int64 app_installation_id = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The URI to navigate to in order to manage the installation + // associated with this GitHubEnterpriseConfig. + string installation_uri = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Configuration for using Service Directory to privately connect to + // a GitHub Enterprise server. This should only be set if the GitHub + // Enterprise server is hosted on-premises and not reachable by public + // internet. If this field is left empty, calls to the GitHub Enterprise + // server will be made over the public internet. + ServiceDirectoryConfig service_directory_config = 10 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. GitHub Enterprise version installed at the host_uri. + string server_version = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. SSL certificate to use for requests to GitHub Enterprise. + string ssl_ca_certificate = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. GitHub Enterprise organization in which the GitHub App + // is created. + string organization = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; +} + +// ServiceDirectoryConfig represents Service Directory configuration for a +// connection. +message ServiceDirectoryConfig { + // Required. The Service Directory service name. + // Format: + // projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. + string service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; +} + +// Represents an OAuth token of the account that authorized the Connection, +// and associated metadata. +message OAuthCredential { + // Required. A SecretManager resource containing the OAuth token that + // authorizes the connection. Format: `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). + string oauth_token_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Output only. The username associated with this token. + string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to gitlab.com. +message GitLabConfig { + // Required. Immutable. SecretManager resource containing the webhook secret + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. + string webhook_secret_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. A GitLab personal access token with the minimum `read_api` scope + // access and a minimum role of `reporter`. The GitLab Projects visible to + // this Personal Access Token will control which Projects Developer Connect + // has access to. + UserCredential read_authorizer_credential = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. A GitLab personal access token with the minimum `api` scope + // access and a minimum role of `maintainer`. The GitLab Projects visible to + // this Personal Access Token will control which Projects Developer Connect + // has access to. + UserCredential authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; +} + +// Represents a personal access token that authorized the Connection, +// and associated metadata. +message UserCredential { + // Required. A SecretManager resource containing the user token that + // authorizes the Developer Connect connection. Format: + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). + string user_token_secret_version = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Output only. The username associated with this token. + string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to an instance of GitLab Enterprise. +message GitLabEnterpriseConfig { + // Required. The URI of the GitLab Enterprise host this connection is for. + string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Immutable. SecretManager resource containing the webhook secret + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. + string webhook_secret_secret_version = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. A GitLab personal access token with the minimum `read_api` scope + // access and a minimum role of `reporter`. The GitLab Projects visible to + // this Personal Access Token will control which Projects Developer Connect + // has access to. + UserCredential read_authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. A GitLab personal access token with the minimum `api` scope + // access and a minimum role of `maintainer`. The GitLab Projects visible to + // this Personal Access Token will control which Projects Developer Connect + // has access to. + UserCredential authorizer_credential = 4 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Configuration for using Service Directory to privately connect to + // a GitLab Enterprise instance. This should only be set if the GitLab + // Enterprise server is hosted on-premises and not reachable by public + // internet. If this field is left empty, calls to the GitLab Enterprise + // server will be made over the public internet. + ServiceDirectoryConfig service_directory_config = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SSL Certificate Authority certificate to use for requests to + // GitLab Enterprise instance. + string ssl_ca_certificate = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Version of the GitLab Enterprise server running on the + // `host_uri`. + string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to an instance of Bitbucket Data Center. +message BitbucketDataCenterConfig { + // Required. The URI of the Bitbucket Data Center host this connection is for. + string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Immutable. SecretManager resource containing the webhook secret + // used to verify webhook events, formatted as + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. + string webhook_secret_secret_version = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. An http access token with the minimum `Repository read` access. + // It's recommended to use a system account to generate the credentials. + UserCredential read_authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. An http access token with the minimum `Repository admin` scope + // access. This is needed to create webhooks. It's recommended to use a system + // account to generate these credentials. + UserCredential authorizer_credential = 4 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Configuration for using Service Directory to privately connect to + // a Bitbucket Data Center instance. This should only be set if the Bitbucket + // Data Center is hosted on-premises and not reachable by public internet. If + // this field is left empty, calls to the Bitbucket Data Center will be made + // over the public internet. + ServiceDirectoryConfig service_directory_config = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SSL certificate authority to trust when making requests to + // Bitbucket Data Center. + string ssl_ca_certificate = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Version of the Bitbucket Data Center server running on the + // `host_uri`. + string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Configuration for connections to an instance of Bitbucket Cloud. +message BitbucketCloudConfig { + // Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud + // Platform. + string workspace = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Immutable. SecretManager resource containing the webhook secret + // used to verify webhook events, formatted as + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate and create webhooks. + string webhook_secret_secret_version = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + + // Required. An access token with the minimum `repository` access. + // It can either be a workspace, project or repository access token. + // It's recommended to use a system account to generate the credentials. + UserCredential read_authorizer_credential = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. An access token with the minimum `repository`, `pullrequest` and + // `webhook` scope access. It can either be a workspace, project or repository + // access token. This is needed to create webhooks. It's recommended to use a + // system account to generate these credentials. + UserCredential authorizer_credential = 4 + [(google.api.field_behavior) = REQUIRED]; +} + +// Configuration for connections to Secure Source Manager instance +message SecureSourceManagerInstanceConfig { + // Required. Immutable. Secure Source Manager instance resource, formatted as + // `projects/*/locations/*/instances/*` + string instance = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "securesourcemanager.googleapis.com/Instance" + } + ]; +} + +// Message for requesting list of Connections +message ListConnectionsRequest { + // Required. Parent value for ListConnectionsRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing Connections +message ListConnectionsResponse { + // The list of Connection + repeated Connection connections = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a Connection +message GetConnectionRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; +} + +// Message for creating a Connection +message CreateConnectionRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Required. Id of the requesting object + // If auto-generating Id server-side, remove this field and + // connection_id from the method_signature of Create RPC + string connection_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created + Connection connection = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for updating a Connection +message UpdateConnectionRequest { + // Required. Field mask is used to specify the fields to be overwritten in the + // Connection resource by the update. + // The fields specified in the update_mask are relative to the resource, not + // the full request. A field will be overwritten if it is in the mask. If the + // user does not provide a mask then all fields will be overwritten. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being updated + Connection connection = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set to true, and the connection is not found a new connection + // will be created. In this situation `update_mask` is ignored. + // The creation will succeed only if the input connection has all the + // necessary information (e.g a github_config with both user_oauth_token and + // installation_id properties). + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a Connection +message DeleteConnectionRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The current etag of the Connection. + // If an etag is provided and does not match the current etag of the + // Connection, deletion will be blocked and an ABORTED error will be returned. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for requesting list of AccountConnectors +message ListAccountConnectorsRequest { + // Required. Parent value for ListAccountConnectorsRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/AccountConnector" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing AccountConnectors +message ListAccountConnectorsResponse { + // The list of AccountConnectors + repeated AccountConnector account_connectors = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a AccountConnector +message GetAccountConnectorRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +message CreateAccountConnectorRequest { + // Required. Location resource name as the account_connector’s parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/AccountConnector" + } + ]; + + // Required. The ID to use for the AccountConnector, which will become the + // final component of the AccountConnector's resource name. Its format should + // adhere to https://google.aip.dev/122#resource-id-segments Names must be + // unique per-project per-location. + string account_connector_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The AccountConnector to create. + AccountConnector account_connector = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for updating a AccountConnector +message UpdateAccountConnectorRequest { + // Optional. The list of fields to be updated. + google.protobuf.FieldMask update_mask = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Required. The AccountConnector to update. + AccountConnector account_connector = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set to true, and the accountConnector is not found a new + // accountConnector will be created. In this situation `update_mask` is + // ignored. The creation will succeed only if the input accountConnector has + // all the necessary + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a AccountConnector +message DeleteAccountConnectorRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The current etag of the AccountConnectorn. + // If an etag is provided and does not match the current etag of the + // AccountConnector, deletion will be blocked and an ABORTED error will be + // returned. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, any Users from this AccountConnector will also + // be deleted. (Otherwise, the request will only work if the AccountConnector + // has no Users.) + bool force = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a User +message DeleteUserRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/User" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Represents the metadata of the long-running operation. +message OperationMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Human-readable status of the operation, if any. + string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have been cancelled successfully + // have + // [google.longrunning.Operation.error][google.longrunning.Operation.error] + // value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for fetching a User of the user themselves. +message FetchSelfRequest { + // Required. Name of the AccountConnector resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for deleting a User of the user themselves. +message DeleteSelfRequest { + // Required. Name of the AccountConnector resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for fetching an OAuth access token. +message FetchAccessTokenRequest { + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to getting an OAuth access token. +message FetchAccessTokenResponse { + // The token content. + string token = 1; + + // Expiration timestamp. Can be empty if unknown or non-expiring. + google.protobuf.Timestamp expiration_time = 2; + + // The scopes of the access token. + repeated string scopes = 3; + + // The error resulted from exchanging OAuth tokens from the service provider. + ExchangeError exchange_error = 4; +} + +// Message for starting an OAuth flow. +message StartOAuthRequest { + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to starting an OAuth flow. +message StartOAuthResponse { + // The ID of the service provider. + oneof id { + // The ID of the system provider. + SystemProvider system_provider_id = 7; + } + + // The ticket to be used for post processing the callback from the service + // provider. + string ticket = 1; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 + string code_challenge = 2; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.2 + string code_challenge_method = 3; + + // The client ID to the OAuth App of the service provider. + string client_id = 4; + + // The list of scopes requested by the application. + repeated string scopes = 5; + + // The authorization server URL to the OAuth flow of the service provider. + string auth_uri = 6; +} + +// Message for finishing an OAuth flow. +message FinishOAuthRequest { + // The params returned by non-Google OAuth 2.0 flow redirect. + message OAuthParams { + // Required. The code to be used for getting the token from SCM provider. + string code = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ticket to be used for post processing the callback from SCM + // provider. + string ticket = 2 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by Google OAuth flow redirects. + message GoogleOAuthParams { + // Required. The scopes returned by Google OAuth flow. + repeated string scopes = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The version info returned by Google OAuth flow. + string version_info = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The ticket to be used for post processing the callback from + // Google OAuth flow. + string ticket = 3 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by OAuth flow redirect. + oneof params { + // The params returned by non-Google OAuth 2.0 flow redirect. + OAuthParams oauth_params = 2; + + // The params returned by Google OAuth flow redirects. + GoogleOAuthParams google_oauth_params = 3; + } + + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to finishing an OAuth flow. +message FinishOAuthResponse { + // The error resulted from exchanging OAuth tokens from the service provider. + ExchangeError exchange_error = 1; +} + +// Message for representing an error from exchanging OAuth tokens. +message ExchangeError { + // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - error + string code = 1; + + // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - + // error_description + string description = 2; +} + +// Message describing the GitRepositoryLink object +message GitRepositoryLink { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + pattern: "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}" + plural: "gitRepositoryLinks" + singular: "gitRepositoryLink" + style: DECLARATIVE_FRIENDLY + }; + + // Identifier. Resource name of the repository, in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. Git Clone URI. + string clone_uri = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. [Output only] Create timestamp + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Update timestamp + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. [Output only] Delete timestamp + google.protobuf.Timestamp delete_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Labels as key value pairs + map labels = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Set to true when the connection is being set up or updated in + // the background. + bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows clients to store small amounts of arbitrary data. + map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A system-assigned unique identifier for the GitRepositoryLink. + string uid = 10 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. External ID of the webhook created for the repository. + string webhook_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. URI to access the linked repository through the Git Proxy. + // This field is only populated if the git proxy is enabled for the + // connection. + string git_proxy_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for creating a GitRepositoryLink +message CreateGitRepositoryLinkRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Required. The resource being created + GitRepositoryLink git_repository_link = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the repository, which will become the final + // component of the repository's resource name. This ID should be unique in + // the connection. Allows alphanumeric characters and any of + // -._~%!$&'()*+,;=@. + string git_repository_link_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for deleting a GitRepositoryLink +message DeleteGitRepositoryLinkRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for requesting a list of GitRepositoryLinks +message ListGitRepositoryLinksRequest { + // Required. Parent value for ListGitRepositoryLinksRequest + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GitRepositoryLinks +message ListGitRepositoryLinksResponse { + // The list of GitRepositoryLinks + repeated GitRepositoryLink git_repository_links = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// Message for getting a GitRepositoryLink +message GetGitRepositoryLinkRequest { + // Required. Name of the resource + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for fetching SCM read/write token. +message FetchReadWriteTokenRequest { + // Required. The resource name of the gitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for fetching SCM read token. +message FetchReadTokenRequest { + // Required. The resource name of the gitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; +} + +// Message for responding to get read token. +message FetchReadTokenResponse { + // The token content. + string token = 1; + + // Expiration timestamp. Can be empty if unknown or non-expiring. + google.protobuf.Timestamp expiration_time = 2; + + // The git_username to specify when making a git clone with the + // token. For example, for GitHub GitRepositoryLinks, this would be + // "x-access-token" + string git_username = 3; +} + +// Message for responding to get read/write token. +message FetchReadWriteTokenResponse { + // The token content. + string token = 1; + + // Expiration timestamp. Can be empty if unknown or non-expiring. + google.protobuf.Timestamp expiration_time = 2; + + // The git_username to specify when making a git clone with the + // token. For example, for GitHub GitRepositoryLinks, this would be + // "x-access-token" + string git_username = 3; +} + +// Request message for FetchLinkableGitRepositoriesRequest. +message FetchLinkableGitRepositoriesRequest { + // Required. The name of the Connection. + // Format: `projects/*/locations/*/connections/*`. + string connection = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; + + // Optional. Number of results to return in the list. Defaults to 20. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page start. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for FetchLinkableGitRepositories. +message FetchLinkableGitRepositoriesResponse { + // The git repositories that can be linked to the connection. + repeated LinkableGitRepository linkable_git_repositories = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; +} + +// LinkableGitRepository represents a git repository that can be linked to a +// connection. +message LinkableGitRepository { + // The clone uri of the repository. + string clone_uri = 1; +} + +// Request for fetching github installations. +message FetchGitHubInstallationsRequest { + // Required. The resource name of the connection in the format + // `projects/*/locations/*/connections/*`. + string connection = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/Connection" + } + ]; +} + +// Response of fetching github installations. +message FetchGitHubInstallationsResponse { + // Represents an installation of the GitHub App. + message Installation { + // ID of the installation in GitHub. + int64 id = 1; + + // Name of the GitHub user or organization that owns this installation. + string name = 2; + + // Either "user" or "organization". + string type = 3; + } + + // List of installations available to the OAuth user (for github.com) + // or all the installations (for GitHub enterprise). + repeated Installation installations = 1; +} + +// Request for fetching git refs. +message FetchGitRefsRequest { + // Type of refs. + enum RefType { + // No type specified. + REF_TYPE_UNSPECIFIED = 0; + + // To fetch tags. + TAG = 1; + + // To fetch branches. + BRANCH = 2; + } + + // Required. The resource name of GitRepositoryLink in the format + // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. + string git_repository_link = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/GitRepositoryLink" + } + ]; + + // Required. Type of refs to fetch. + RefType ref_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Number of results to return in the list. Default to 20. + int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page start. + string page_token = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response for fetching git refs. +message FetchGitRefsResponse { + // Name of the refs fetched. + repeated string ref_names = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; +} + +// AccountConnector encapsulates what a platform administrator needs to +// configure for users to connect to the service providers, which includes, +// among other fields, the OAuth client ID, client secret, and authorization and +// token endpoints. +message AccountConnector { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/AccountConnector" + pattern: "projects/{project}/locations/{location}/accountConnectors/{account_connector}" + plural: "accountConnectors" + singular: "accountConnector" + style: DECLARATIVE_FRIENDLY + }; + + // The AccountConnector config. + oneof account_connector_config { + // Optional. Provider OAuth config. + ProviderOAuthConfig provider_oauth_config = 5 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Identifier. The resource name of the accountConnector, in the format + // `projects/{project}/locations/{location}/accountConnectors/{account_connector_id}`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The timestamp when the accountConnector was created. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the accountConnector was updated. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Allows users to store small amounts of arbitrary data. + map annotations = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Labels as key value pairs + map labels = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Start OAuth flow by clicking on this URL. + string oauth_start_uri = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// User represents a user connected to the service providers through +// a AccountConnector. +message User { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/User" + pattern: "projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}" + plural: "users" + singular: "user" + }; + + // Identifier. Resource name of the user, in the format + // `projects/*/locations/*/accountConnectors/*/users/*`. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. Developer Connect automatically converts user identity + // to some human readable description, e.g., email address. + string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the user was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the token was last requested. + google.protobuf.Timestamp last_token_request_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// ProviderOAuthConfig is the OAuth config for a provider. +message ProviderOAuthConfig { + // OAuth Provider ID. It could be Developer Connect owned or providers + // provided. + oneof oauth_provider_id { + // Optional. Immutable. Developer Connect provided OAuth. + SystemProvider system_provider_id = 1 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; + } + + // Required. User selected scopes to apply to the Oauth config + // In the event of changing scopes, user records under AccountConnector will + // be deleted and users will re-auth again. + repeated string scopes = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto new file mode 100644 index 00000000000..c516d1bbe82 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto @@ -0,0 +1,672 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.developerconnect.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/cloud/developerconnect/v1/developer_connect.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option csharp_namespace = "Google.Cloud.DeveloperConnect.V1"; +option go_package = "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb"; +option java_multiple_files = true; +option java_outer_classname = "InsightsConfigProto"; +option java_package = "com.google.cloud.developerconnect.v1"; +option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; + +// Creates and manages InsightsConfigs. +// +// The InsightsConfig resource is the core configuration object to capture +// events from your Software Development Lifecycle. It acts as the central hub +// for managing how Developer Connect understands your application, its runtime +// environments, and the artifacts deployed within them. +// A user can create an InsightsConfig, list previously-requested +// InsightsConfigs or get InsightsConfigs by their ID to determine the status of +// the InsightsConfig. +service InsightsConfigService { + option (google.api.default_host) = "developerconnect.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Lists InsightsConfigs in a given project and location. + rpc ListInsightsConfigs(ListInsightsConfigsRequest) + returns (ListInsightsConfigsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/insightsConfigs" + }; + option (google.api.method_signature) = "parent"; + } + + // Creates a new InsightsConfig in a given project and location. + rpc CreateInsightsConfig(CreateInsightsConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/insightsConfigs" + body: "insights_config" + }; + option (google.api.method_signature) = + "parent,insights_config,insights_config_id"; + option (google.longrunning.operation_info) = { + response_type: "InsightsConfig" + metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" + }; + } + + // Gets details of a single Insight. + rpc GetInsightsConfig(GetInsightsConfigRequest) returns (InsightsConfig) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/insightsConfigs/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the parameters of a single InsightsConfig. + rpc UpdateInsightsConfig(UpdateInsightsConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}" + body: "insights_config" + }; + option (google.longrunning.operation_info) = { + response_type: "InsightsConfig" + metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" + }; + } + + // Deletes a single Insight. + rpc DeleteInsightsConfig(DeleteInsightsConfigRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/insightsConfigs/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" + }; + } + + // Gets a single Deployment Event. + rpc GetDeploymentEvent(GetDeploymentEventRequest) returns (DeploymentEvent) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Deployment Events in a given insights config. + rpc ListDeploymentEvents(ListDeploymentEventsRequest) + returns (ListDeploymentEventsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + }; + option (google.api.method_signature) = "parent"; + } +} + +// The InsightsConfig resource is the core configuration object to capture +// events from your Software Development Lifecycle. It acts as the central hub +// for managing how Developer Connect understands your application, its runtime +// environments, and the artifacts deployed within them. +message InsightsConfig { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/InsightsConfig" + pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}" + plural: "insightsConfigs" + singular: "insightsConfig" + style: DECLARATIVE_FRIENDLY + }; + + // The state of the InsightsConfig. + enum State { + // No state specified. + STATE_UNSPECIFIED = 0; + + // The InsightsConfig is pending application discovery/runtime discovery. + PENDING = 5; + + // The initial discovery process is complete. + COMPLETE = 3; + + // The InsightsConfig is in an error state. + ERROR = 4; + } + + // The context of the InsightsConfig. + oneof insights_config_context { + // Optional. The name of the App Hub Application. + // Format: + // projects/{project}/locations/{location}/applications/{application} + string app_hub_application = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The projects to track with the InsightsConfig. + Projects projects = 12 [(google.api.field_behavior) = OPTIONAL]; + } + + // Identifier. The name of the InsightsConfig. + // Format: + // projects/{project}/locations/{location}/insightsConfigs/{insightsConfig} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. Create timestamp. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Update timestamp. + google.protobuf.Timestamp update_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime configurations where the application is deployed. + repeated RuntimeConfig runtime_configs = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The artifact configurations of the artifacts that are deployed. + repeated ArtifactConfig artifact_configs = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Output only. The state of the InsightsConfig. + State state = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User specified annotations. See + // https://google.aip.dev/148#annotations for more details such as format and + // size limitations. + map annotations = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Set of labels associated with an InsightsConfig. + map labels = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Reconciling (https://google.aip.dev/128#reconciliation). + // Set to true if the current state of InsightsConfig does not match the + // user's intended state, and the service is actively updating the resource to + // reconcile them. This can happen due to user-triggered updates or + // system actions like failover or maintenance. + bool reconciling = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Any errors that occurred while setting up the InsightsConfig. + // Each error will be in the format: `field_name: error_message`, e.g. + // GetAppHubApplication: Permission denied while getting App Hub + // application. Please grant permissions to the P4SA. + repeated google.rpc.Status errors = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Projects represents the projects to track with the InsightsConfig. +message Projects { + // Optional. The project IDs. + // Format: {project} + repeated string project_ids = 1 [(google.api.field_behavior) = OPTIONAL]; +} + +// RuntimeConfig represents the runtimes where the application is +// deployed. +message RuntimeConfig { + // The state of the runtime in the InsightsConfig. + // Whether the runtime is linked to the InsightsConfig. + enum State { + // No state specified. + STATE_UNSPECIFIED = 0; + + // The runtime configuration has been linked to the InsightsConfig. + LINKED = 1; + + // The runtime configuration has been unlinked to the InsightsConfig. + UNLINKED = 2; + } + + // The type of the runtime. + oneof runtime { + // Output only. Google Kubernetes Engine runtime. + GKEWorkload gke_workload = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Cloud Run runtime. + GoogleCloudRun google_cloud_run = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Where the runtime is derived from. + oneof derived_from { + // Output only. App Hub Workload. + AppHubWorkload app_hub_workload = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. App Hub Service. + AppHubService app_hub_service = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Required. Immutable. The URI of the runtime configuration. + // For GKE, this is the cluster name. + // For Cloud Run, this is the service name. + string uri = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Output only. The state of the Runtime. + State state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// GKEWorkload represents the Google Kubernetes Engine runtime. +message GKEWorkload { + // Required. Immutable. The name of the GKE cluster. + // Format: + // `projects/{project}/locations/{location}/clusters/{cluster}`. + string cluster = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Output only. The name of the GKE deployment. + // Format: + // `projects/{project}/locations/{location}/clusters/{cluster}/namespaces/{namespace}/deployments/{deployment}`. + string deployment = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// GoogleCloudRun represents the Cloud Run runtime. +message GoogleCloudRun { + // Required. Immutable. The name of the Cloud Run service. + // Format: + // `projects/{project}/locations/{location}/services/{service}`. + string service_uri = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; +} + +// AppHubWorkload represents the App Hub Workload. +message AppHubWorkload { + // Required. Output only. Immutable. The name of the App Hub Workload. + // Format: + // `projects/{project}/locations/{location}/applications/{application}/workloads/{workload}`. + string workload = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The criticality of the App Hub Workload. + string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The environment of the App Hub Workload. + string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// AppHubService represents the App Hub Service. +message AppHubService { + // Required. Output only. Immutable. The name of the App Hub Service. + // Format: + // `projects/{project}/locations/{location}/applications/{application}/services/{service}`. + string apphub_service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The criticality of the App Hub Service. + string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The environment of the App Hub Service. + string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The artifact config of the artifact that is deployed. +message ArtifactConfig { + // The storage location of the artifact. + oneof artifact_storage { + // Optional. Set if the artifact is stored in Artifact registry. + GoogleArtifactRegistry google_artifact_registry = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // The storage location of the artifact metadata. + oneof artifact_metadata_storage { + // Optional. Set if the artifact metadata is stored in Artifact analysis. + GoogleArtifactAnalysis google_artifact_analysis = 3 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Required. Immutable. The URI of the artifact that is deployed. + // e.g. `us-docker.pkg.dev/my-project/my-repo/image`. + // The URI does not include the tag / digest because it captures a lineage of + // artifacts. + string uri = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; +} + +// Google Artifact Analysis configurations. +message GoogleArtifactAnalysis { + // Required. The project id of the project where the provenance is stored. + string project_id = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Google Artifact Registry configurations. +message GoogleArtifactRegistry { + // Required. The host project of Artifact Registry. + string project_id = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Immutable. The name of the artifact registry package. + string artifact_registry_package = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; +} + +// The DeploymentEvent resource represents the deployment of the artifact within +// the InsightsConfig resource. +message DeploymentEvent { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}" + plural: "deploymentEvents" + singular: "deploymentEvent" + }; + + // The state of the DeploymentEvent. + enum State { + // No state specified. + STATE_UNSPECIFIED = 0; + + // The deployment is active in the runtime. + STATE_ACTIVE = 1; + + // The deployment is not in the runtime. + STATE_INACTIVE = 2; + } + + // Identifier. The name of the DeploymentEvent. This name is provided by + // Developer Connect insights. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The create time of the DeploymentEvent. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The update time of the DeploymentEvent. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime configurations where the DeploymentEvent happened. + RuntimeConfig runtime_config = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime assigned URI of the DeploymentEvent. + // For GKE, this is the fully qualified replica set uri. + // e.g. + // container.googleapis.com/projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/apps/replicasets/{replica-set-id} + // For Cloud Run, this is the revision name. + string runtime_deployment_uri = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the DeploymentEvent. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact deployments of the DeploymentEvent. Each artifact + // deployment contains the artifact uri and the runtime configuration uri. For + // GKE, this would be all the containers images that are deployed in the pod. + repeated ArtifactDeployment artifact_deployments = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was deployed. + // This would be the min of all ArtifactDeployment deploy_times. + google.protobuf.Timestamp deploy_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was undeployed, all + // artifacts are considered undeployed once this time is set. This would be + // the max of all ArtifactDeployment undeploy_times. If any ArtifactDeployment + // is still active (i.e. does not have an undeploy_time), this field will be + // empty. + google.protobuf.Timestamp undeploy_time = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for getting a DeploymentEvent. +message GetDeploymentEventRequest { + // Required. The name of the deployment event to retrieve. + // Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; +} + +// Request for requesting list of DeploymentEvents. +message ListDeploymentEventsRequest { + // Required. The parent insights config that owns this collection of + // deployment events. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; + + // Optional. The maximum number of deployment events to return. The service + // may return fewer than this value. If unspecified, at most 50 deployment + // events will be returned. The maximum value is 1000; values above 1000 will + // be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListDeploymentEvents` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListDeploymentEvents` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter expression that matches a subset of the DeploymentEvents. + // https://google.aip.dev/160. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response to listing DeploymentEvents. +message ListDeploymentEventsResponse { + // The list of DeploymentEvents. + repeated DeploymentEvent deployment_events = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// The ArtifactDeployment resource represents the deployment of the artifact +// within the InsightsConfig resource. +message ArtifactDeployment { + // Output only. Unique identifier of `ArtifactDeployment`. + string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact that is deployed. + string artifact_reference = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact alias in the deployment spec, with Tag/SHA. + // e.g. us-docker.pkg.dev/my-project/my-repo/image:1.0.0 + string artifact_alias = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The source commits at which this artifact was built. Extracted + // from provenance. + repeated string source_commit_uris = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was deployed. + google.protobuf.Timestamp deploy_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was undeployed, all artifacts + // are considered undeployed once this time is set. + google.protobuf.Timestamp undeploy_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The summary of container status of the artifact deployment. + // Format as `ContainerStatusState-Reason : restartCount` + // e.g. "Waiting-ImagePullBackOff : 3" + string container_status_summary = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for creating an InsightsConfig. +message CreateInsightsConfigRequest { + // Required. Value for parent. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/InsightsConfig" + } + ]; + + // Required. ID of the requesting InsightsConfig. + string insights_config_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + InsightsConfig insights_config = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for getting an InsightsConfig. +message GetInsightsConfigRequest { + // Required. Name of the resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/InsightsConfig" + } + ]; +} + +// Request for requesting list of InsightsConfigs. +message ListInsightsConfigsRequest { + // Required. Parent value for ListInsightsConfigsRequest. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/InsightsConfig" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filtering results. See https://google.aip.dev/160 for more + // details. Filter string, adhering to the rules in + // https://google.aip.dev/160. List only InsightsConfigs matching the filter. + // If filter is empty, all InsightsConfigs are listed. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for response to listing InsightsConfigs. +message ListInsightsConfigsResponse { + // The list of InsightsConfigs. + repeated InsightsConfig insights_configs = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable = 3; +} + +// +// Request for deleting an InsightsConfig. +message DeleteInsightsConfigRequest { + // Required. Value for parent. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/InsightsConfig" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request for updating an InsightsConfig. +message UpdateInsightsConfigRequest { + // Required. The resource being updated. + InsightsConfig insights_config = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 3 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; + + // Optional. If set to true, and the insightsConfig is not found a new + // insightsConfig will be created. In this situation `update_mask` is ignored. + // The creation will succeed only if the input insightsConfig has all the + // necessary information (e.g a github_config with both user_oauth_token and + // installation_id properties). + bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, validate the request, but do not actually post it. + bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts b/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts new file mode 100644 index 00000000000..61cfa9c1dee --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts @@ -0,0 +1,18547 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import type {protobuf as $protobuf} from "google-gax"; +import Long = require("long"); +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace developerconnect. */ + namespace developerconnect { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a DeveloperConnect */ + class DeveloperConnect extends $protobuf.rpc.Service { + + /** + * Constructs a new DeveloperConnect service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new DeveloperConnect service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DeveloperConnect; + + /** + * Calls ListConnections. + * @param request ListConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListConnectionsResponse + */ + public listConnections(request: google.cloud.developerconnect.v1.IListConnectionsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListConnectionsCallback): void; + + /** + * Calls ListConnections. + * @param request ListConnectionsRequest message or plain object + * @returns Promise + */ + public listConnections(request: google.cloud.developerconnect.v1.IListConnectionsRequest): Promise; + + /** + * Calls GetConnection. + * @param request GetConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Connection + */ + public getConnection(request: google.cloud.developerconnect.v1.IGetConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetConnectionCallback): void; + + /** + * Calls GetConnection. + * @param request GetConnectionRequest message or plain object + * @returns Promise + */ + public getConnection(request: google.cloud.developerconnect.v1.IGetConnectionRequest): Promise; + + /** + * Calls CreateConnection. + * @param request CreateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createConnection(request: google.cloud.developerconnect.v1.ICreateConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateConnectionCallback): void; + + /** + * Calls CreateConnection. + * @param request CreateConnectionRequest message or plain object + * @returns Promise + */ + public createConnection(request: google.cloud.developerconnect.v1.ICreateConnectionRequest): Promise; + + /** + * Calls UpdateConnection. + * @param request UpdateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateConnection(request: google.cloud.developerconnect.v1.IUpdateConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnectionCallback): void; + + /** + * Calls UpdateConnection. + * @param request UpdateConnectionRequest message or plain object + * @returns Promise + */ + public updateConnection(request: google.cloud.developerconnect.v1.IUpdateConnectionRequest): Promise; + + /** + * Calls DeleteConnection. + * @param request DeleteConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteConnection(request: google.cloud.developerconnect.v1.IDeleteConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnectionCallback): void; + + /** + * Calls DeleteConnection. + * @param request DeleteConnectionRequest message or plain object + * @returns Promise + */ + public deleteConnection(request: google.cloud.developerconnect.v1.IDeleteConnectionRequest): Promise; + + /** + * Calls CreateGitRepositoryLink. + * @param request CreateGitRepositoryLinkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGitRepositoryLink(request: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLinkCallback): void; + + /** + * Calls CreateGitRepositoryLink. + * @param request CreateGitRepositoryLinkRequest message or plain object + * @returns Promise + */ + public createGitRepositoryLink(request: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): Promise; + + /** + * Calls DeleteGitRepositoryLink. + * @param request DeleteGitRepositoryLinkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGitRepositoryLink(request: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLinkCallback): void; + + /** + * Calls DeleteGitRepositoryLink. + * @param request DeleteGitRepositoryLinkRequest message or plain object + * @returns Promise + */ + public deleteGitRepositoryLink(request: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): Promise; + + /** + * Calls ListGitRepositoryLinks. + * @param request ListGitRepositoryLinksRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGitRepositoryLinksResponse + */ + public listGitRepositoryLinks(request: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinksCallback): void; + + /** + * Calls ListGitRepositoryLinks. + * @param request ListGitRepositoryLinksRequest message or plain object + * @returns Promise + */ + public listGitRepositoryLinks(request: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): Promise; + + /** + * Calls GetGitRepositoryLink. + * @param request GetGitRepositoryLinkRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GitRepositoryLink + */ + public getGitRepositoryLink(request: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLinkCallback): void; + + /** + * Calls GetGitRepositoryLink. + * @param request GetGitRepositoryLinkRequest message or plain object + * @returns Promise + */ + public getGitRepositoryLink(request: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): Promise; + + /** + * Calls FetchReadWriteToken. + * @param request FetchReadWriteTokenRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchReadWriteTokenResponse + */ + public fetchReadWriteToken(request: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteTokenCallback): void; + + /** + * Calls FetchReadWriteToken. + * @param request FetchReadWriteTokenRequest message or plain object + * @returns Promise + */ + public fetchReadWriteToken(request: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): Promise; + + /** + * Calls FetchReadToken. + * @param request FetchReadTokenRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchReadTokenResponse + */ + public fetchReadToken(request: google.cloud.developerconnect.v1.IFetchReadTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchReadTokenCallback): void; + + /** + * Calls FetchReadToken. + * @param request FetchReadTokenRequest message or plain object + * @returns Promise + */ + public fetchReadToken(request: google.cloud.developerconnect.v1.IFetchReadTokenRequest): Promise; + + /** + * Calls FetchLinkableGitRepositories. + * @param request FetchLinkableGitRepositoriesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchLinkableGitRepositoriesResponse + */ + public fetchLinkableGitRepositories(request: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositoriesCallback): void; + + /** + * Calls FetchLinkableGitRepositories. + * @param request FetchLinkableGitRepositoriesRequest message or plain object + * @returns Promise + */ + public fetchLinkableGitRepositories(request: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): Promise; + + /** + * Calls FetchGitHubInstallations. + * @param request FetchGitHubInstallationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchGitHubInstallationsResponse + */ + public fetchGitHubInstallations(request: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallationsCallback): void; + + /** + * Calls FetchGitHubInstallations. + * @param request FetchGitHubInstallationsRequest message or plain object + * @returns Promise + */ + public fetchGitHubInstallations(request: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): Promise; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchGitRefsResponse + */ + public fetchGitRefs(request: google.cloud.developerconnect.v1.IFetchGitRefsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefsCallback): void; + + /** + * Calls FetchGitRefs. + * @param request FetchGitRefsRequest message or plain object + * @returns Promise + */ + public fetchGitRefs(request: google.cloud.developerconnect.v1.IFetchGitRefsRequest): Promise; + + /** + * Calls ListAccountConnectors. + * @param request ListAccountConnectorsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListAccountConnectorsResponse + */ + public listAccountConnectors(request: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectorsCallback): void; + + /** + * Calls ListAccountConnectors. + * @param request ListAccountConnectorsRequest message or plain object + * @returns Promise + */ + public listAccountConnectors(request: google.cloud.developerconnect.v1.IListAccountConnectorsRequest): Promise; + + /** + * Calls GetAccountConnector. + * @param request GetAccountConnectorRequest message or plain object + * @param callback Node-style callback called with the error, if any, and AccountConnector + */ + public getAccountConnector(request: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnectorCallback): void; + + /** + * Calls GetAccountConnector. + * @param request GetAccountConnectorRequest message or plain object + * @returns Promise + */ + public getAccountConnector(request: google.cloud.developerconnect.v1.IGetAccountConnectorRequest): Promise; + + /** + * Calls CreateAccountConnector. + * @param request CreateAccountConnectorRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createAccountConnector(request: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnectorCallback): void; + + /** + * Calls CreateAccountConnector. + * @param request CreateAccountConnectorRequest message or plain object + * @returns Promise + */ + public createAccountConnector(request: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest): Promise; + + /** + * Calls UpdateAccountConnector. + * @param request UpdateAccountConnectorRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateAccountConnector(request: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnectorCallback): void; + + /** + * Calls UpdateAccountConnector. + * @param request UpdateAccountConnectorRequest message or plain object + * @returns Promise + */ + public updateAccountConnector(request: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest): Promise; + + /** + * Calls DeleteAccountConnector. + * @param request DeleteAccountConnectorRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteAccountConnector(request: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnectorCallback): void; + + /** + * Calls DeleteAccountConnector. + * @param request DeleteAccountConnectorRequest message or plain object + * @returns Promise + */ + public deleteAccountConnector(request: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest): Promise; + + /** + * Calls FetchAccessToken. + * @param request FetchAccessTokenRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FetchAccessTokenResponse + */ + public fetchAccessToken(request: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessTokenCallback): void; + + /** + * Calls FetchAccessToken. + * @param request FetchAccessTokenRequest message or plain object + * @returns Promise + */ + public fetchAccessToken(request: google.cloud.developerconnect.v1.IFetchAccessTokenRequest): Promise; + + /** + * Calls ListUsers. + * @param request ListUsersRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListUsersResponse + */ + public listUsers(request: google.cloud.developerconnect.v1.IListUsersRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListUsersCallback): void; + + /** + * Calls ListUsers. + * @param request ListUsersRequest message or plain object + * @returns Promise + */ + public listUsers(request: google.cloud.developerconnect.v1.IListUsersRequest): Promise; + + /** + * Calls DeleteUser. + * @param request DeleteUserRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteUser(request: google.cloud.developerconnect.v1.IDeleteUserRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteUserCallback): void; + + /** + * Calls DeleteUser. + * @param request DeleteUserRequest message or plain object + * @returns Promise + */ + public deleteUser(request: google.cloud.developerconnect.v1.IDeleteUserRequest): Promise; + + /** + * Calls FetchSelf. + * @param request FetchSelfRequest message or plain object + * @param callback Node-style callback called with the error, if any, and User + */ + public fetchSelf(request: google.cloud.developerconnect.v1.IFetchSelfRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchSelfCallback): void; + + /** + * Calls FetchSelf. + * @param request FetchSelfRequest message or plain object + * @returns Promise + */ + public fetchSelf(request: google.cloud.developerconnect.v1.IFetchSelfRequest): Promise; + + /** + * Calls DeleteSelf. + * @param request DeleteSelfRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelfCallback): void; + + /** + * Calls DeleteSelf. + * @param request DeleteSelfRequest message or plain object + * @returns Promise + */ + public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest): Promise; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StartOAuthResponse + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback): void; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @returns Promise + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest): Promise; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FinishOAuthResponse + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback): void; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @returns Promise + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest): Promise; + } + + namespace DeveloperConnect { + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listConnections}. + * @param error Error, if any + * @param [response] ListConnectionsResponse + */ + type ListConnectionsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListConnectionsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getConnection}. + * @param error Error, if any + * @param [response] Connection + */ + type GetConnectionCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.Connection) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createConnection}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateConnection}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteConnection}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createGitRepositoryLink}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateGitRepositoryLinkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteGitRepositoryLink}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteGitRepositoryLinkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listGitRepositoryLinks}. + * @param error Error, if any + * @param [response] ListGitRepositoryLinksResponse + */ + type ListGitRepositoryLinksCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getGitRepositoryLink}. + * @param error Error, if any + * @param [response] GitRepositoryLink + */ + type GetGitRepositoryLinkCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.GitRepositoryLink) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadWriteToken}. + * @param error Error, if any + * @param [response] FetchReadWriteTokenResponse + */ + type FetchReadWriteTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadToken}. + * @param error Error, if any + * @param [response] FetchReadTokenResponse + */ + type FetchReadTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchReadTokenResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchLinkableGitRepositories}. + * @param error Error, if any + * @param [response] FetchLinkableGitRepositoriesResponse + */ + type FetchLinkableGitRepositoriesCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitHubInstallations}. + * @param error Error, if any + * @param [response] FetchGitHubInstallationsResponse + */ + type FetchGitHubInstallationsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitRefs}. + * @param error Error, if any + * @param [response] FetchGitRefsResponse + */ + type FetchGitRefsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchGitRefsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listAccountConnectors}. + * @param error Error, if any + * @param [response] ListAccountConnectorsResponse + */ + type ListAccountConnectorsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListAccountConnectorsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getAccountConnector}. + * @param error Error, if any + * @param [response] AccountConnector + */ + type GetAccountConnectorCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.AccountConnector) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createAccountConnector}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateAccountConnector}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteAccountConnector}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchAccessToken}. + * @param error Error, if any + * @param [response] FetchAccessTokenResponse + */ + type FetchAccessTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchAccessTokenResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listUsers}. + * @param error Error, if any + * @param [response] ListUsersResponse + */ + type ListUsersCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListUsersResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteUser}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteUserCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchSelf}. + * @param error Error, if any + * @param [response] User + */ + type FetchSelfCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.User) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteSelf}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteSelfCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @param error Error, if any + * @param [response] StartOAuthResponse + */ + type StartOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.StartOAuthResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @param error Error, if any + * @param [response] FinishOAuthResponse + */ + type FinishOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FinishOAuthResponse) => void; + } + + /** SystemProvider enum. */ + enum SystemProvider { + SYSTEM_PROVIDER_UNSPECIFIED = 0, + GITHUB = 1, + GITLAB = 2, + GOOGLE = 3, + SENTRY = 4, + ROVO = 5, + NEW_RELIC = 6, + DATASTAX = 7, + DYNATRACE = 8 + } + + /** Properties of a ListUsersRequest. */ + interface IListUsersRequest { + + /** ListUsersRequest parent */ + parent?: (string|null); + + /** ListUsersRequest pageSize */ + pageSize?: (number|null); + + /** ListUsersRequest pageToken */ + pageToken?: (string|null); + + /** ListUsersRequest filter */ + filter?: (string|null); + + /** ListUsersRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListUsersRequest. */ + class ListUsersRequest implements IListUsersRequest { + + /** + * Constructs a new ListUsersRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListUsersRequest); + + /** ListUsersRequest parent. */ + public parent: string; + + /** ListUsersRequest pageSize. */ + public pageSize: number; + + /** ListUsersRequest pageToken. */ + public pageToken: string; + + /** ListUsersRequest filter. */ + public filter: string; + + /** ListUsersRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListUsersRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListUsersRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListUsersRequest): google.cloud.developerconnect.v1.ListUsersRequest; + + /** + * Encodes the specified ListUsersRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. + * @param message ListUsersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListUsersRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. + * @param message ListUsersRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListUsersRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListUsersRequest; + + /** + * Decodes a ListUsersRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListUsersRequest; + + /** + * Verifies a ListUsersRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListUsersRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListUsersRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListUsersRequest; + + /** + * Creates a plain object from a ListUsersRequest message. Also converts values to other types if specified. + * @param message ListUsersRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListUsersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListUsersRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListUsersRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListUsersResponse. */ + interface IListUsersResponse { + + /** ListUsersResponse users */ + users?: (google.cloud.developerconnect.v1.IUser[]|null); + + /** ListUsersResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListUsersResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListUsersResponse. */ + class ListUsersResponse implements IListUsersResponse { + + /** + * Constructs a new ListUsersResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListUsersResponse); + + /** ListUsersResponse users. */ + public users: google.cloud.developerconnect.v1.IUser[]; + + /** ListUsersResponse nextPageToken. */ + public nextPageToken: string; + + /** ListUsersResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListUsersResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListUsersResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListUsersResponse): google.cloud.developerconnect.v1.ListUsersResponse; + + /** + * Encodes the specified ListUsersResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. + * @param message ListUsersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListUsersResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. + * @param message ListUsersResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListUsersResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListUsersResponse; + + /** + * Decodes a ListUsersResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListUsersResponse; + + /** + * Verifies a ListUsersResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListUsersResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListUsersResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListUsersResponse; + + /** + * Creates a plain object from a ListUsersResponse message. Also converts values to other types if specified. + * @param message ListUsersResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListUsersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListUsersResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListUsersResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Connection. */ + interface IConnection { + + /** Connection githubConfig */ + githubConfig?: (google.cloud.developerconnect.v1.IGitHubConfig|null); + + /** Connection githubEnterpriseConfig */ + githubEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null); + + /** Connection gitlabConfig */ + gitlabConfig?: (google.cloud.developerconnect.v1.IGitLabConfig|null); + + /** Connection gitlabEnterpriseConfig */ + gitlabEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null); + + /** Connection bitbucketDataCenterConfig */ + bitbucketDataCenterConfig?: (google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null); + + /** Connection bitbucketCloudConfig */ + bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + + /** Connection secureSourceManagerInstanceConfig */ + secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig */ + httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + + /** Connection name */ + name?: (string|null); + + /** Connection createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Connection updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Connection deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); + + /** Connection labels */ + labels?: ({ [k: string]: string }|null); + + /** Connection installationState */ + installationState?: (google.cloud.developerconnect.v1.IInstallationState|null); + + /** Connection disabled */ + disabled?: (boolean|null); + + /** Connection reconciling */ + reconciling?: (boolean|null); + + /** Connection annotations */ + annotations?: ({ [k: string]: string }|null); + + /** Connection etag */ + etag?: (string|null); + + /** Connection uid */ + uid?: (string|null); + + /** Connection cryptoKeyConfig */ + cryptoKeyConfig?: (google.cloud.developerconnect.v1.ICryptoKeyConfig|null); + + /** Connection gitProxyConfig */ + gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); + } + + /** Represents a Connection. */ + class Connection implements IConnection { + + /** + * Constructs a new Connection. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IConnection); + + /** Connection githubConfig. */ + public githubConfig?: (google.cloud.developerconnect.v1.IGitHubConfig|null); + + /** Connection githubEnterpriseConfig. */ + public githubEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null); + + /** Connection gitlabConfig. */ + public gitlabConfig?: (google.cloud.developerconnect.v1.IGitLabConfig|null); + + /** Connection gitlabEnterpriseConfig. */ + public gitlabEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null); + + /** Connection bitbucketDataCenterConfig. */ + public bitbucketDataCenterConfig?: (google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null); + + /** Connection bitbucketCloudConfig. */ + public bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + + /** Connection secureSourceManagerInstanceConfig. */ + public secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig. */ + public httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + + /** Connection name. */ + public name: string; + + /** Connection createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Connection updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Connection deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + + /** Connection labels. */ + public labels: { [k: string]: string }; + + /** Connection installationState. */ + public installationState?: (google.cloud.developerconnect.v1.IInstallationState|null); + + /** Connection disabled. */ + public disabled: boolean; + + /** Connection reconciling. */ + public reconciling: boolean; + + /** Connection annotations. */ + public annotations: { [k: string]: string }; + + /** Connection etag. */ + public etag: string; + + /** Connection uid. */ + public uid: string; + + /** Connection cryptoKeyConfig. */ + public cryptoKeyConfig?: (google.cloud.developerconnect.v1.ICryptoKeyConfig|null); + + /** Connection gitProxyConfig. */ + public gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); + + /** Connection connectionConfig. */ + public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"); + + /** + * Creates a new Connection instance using the specified properties. + * @param [properties] Properties to set + * @returns Connection instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IConnection): google.cloud.developerconnect.v1.Connection; + + /** + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. + * @param message Connection message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Connection message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Connection; + + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Connection; + + /** + * Verifies a Connection message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Connection + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Connection; + + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @param message Connection + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Connection to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Connection + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CryptoKeyConfig. */ + interface ICryptoKeyConfig { + + /** CryptoKeyConfig keyReference */ + keyReference?: (string|null); + } + + /** Represents a CryptoKeyConfig. */ + class CryptoKeyConfig implements ICryptoKeyConfig { + + /** + * Constructs a new CryptoKeyConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ICryptoKeyConfig); + + /** CryptoKeyConfig keyReference. */ + public keyReference: string; + + /** + * Creates a new CryptoKeyConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns CryptoKeyConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ICryptoKeyConfig): google.cloud.developerconnect.v1.CryptoKeyConfig; + + /** + * Encodes the specified CryptoKeyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. + * @param message CryptoKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ICryptoKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CryptoKeyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. + * @param message CryptoKeyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICryptoKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CryptoKeyConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CryptoKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CryptoKeyConfig; + + /** + * Decodes a CryptoKeyConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CryptoKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CryptoKeyConfig; + + /** + * Verifies a CryptoKeyConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CryptoKeyConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CryptoKeyConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CryptoKeyConfig; + + /** + * Creates a plain object from a CryptoKeyConfig message. Also converts values to other types if specified. + * @param message CryptoKeyConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.CryptoKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CryptoKeyConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CryptoKeyConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitProxyConfig. */ + interface IGitProxyConfig { + + /** GitProxyConfig enabled */ + enabled?: (boolean|null); + + /** GitProxyConfig httpProxyBaseUri */ + httpProxyBaseUri?: (string|null); + } + + /** Represents a GitProxyConfig. */ + class GitProxyConfig implements IGitProxyConfig { + + /** + * Constructs a new GitProxyConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitProxyConfig); + + /** GitProxyConfig enabled. */ + public enabled: boolean; + + /** GitProxyConfig httpProxyBaseUri. */ + public httpProxyBaseUri: string; + + /** + * Creates a new GitProxyConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitProxyConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitProxyConfig): google.cloud.developerconnect.v1.GitProxyConfig; + + /** + * Encodes the specified GitProxyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. + * @param message GitProxyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitProxyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitProxyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. + * @param message GitProxyConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitProxyConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitProxyConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitProxyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitProxyConfig; + + /** + * Decodes a GitProxyConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitProxyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitProxyConfig; + + /** + * Verifies a GitProxyConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitProxyConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitProxyConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitProxyConfig; + + /** + * Creates a plain object from a GitProxyConfig message. Also converts values to other types if specified. + * @param message GitProxyConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitProxyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitProxyConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitProxyConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an InstallationState. */ + interface IInstallationState { + + /** InstallationState stage */ + stage?: (google.cloud.developerconnect.v1.InstallationState.Stage|keyof typeof google.cloud.developerconnect.v1.InstallationState.Stage|null); + + /** InstallationState message */ + message?: (string|null); + + /** InstallationState actionUri */ + actionUri?: (string|null); + } + + /** Represents an InstallationState. */ + class InstallationState implements IInstallationState { + + /** + * Constructs a new InstallationState. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IInstallationState); + + /** InstallationState stage. */ + public stage: (google.cloud.developerconnect.v1.InstallationState.Stage|keyof typeof google.cloud.developerconnect.v1.InstallationState.Stage); + + /** InstallationState message. */ + public message: string; + + /** InstallationState actionUri. */ + public actionUri: string; + + /** + * Creates a new InstallationState instance using the specified properties. + * @param [properties] Properties to set + * @returns InstallationState instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IInstallationState): google.cloud.developerconnect.v1.InstallationState; + + /** + * Encodes the specified InstallationState message. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. + * @param message InstallationState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IInstallationState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InstallationState message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. + * @param message InstallationState message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IInstallationState, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InstallationState message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InstallationState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InstallationState; + + /** + * Decodes an InstallationState message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InstallationState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InstallationState; + + /** + * Verifies an InstallationState message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InstallationState message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InstallationState + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InstallationState; + + /** + * Creates a plain object from an InstallationState message. Also converts values to other types if specified. + * @param message InstallationState + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.InstallationState, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InstallationState to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InstallationState + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace InstallationState { + + /** Stage enum. */ + enum Stage { + STAGE_UNSPECIFIED = 0, + PENDING_CREATE_APP = 1, + PENDING_USER_OAUTH = 2, + PENDING_INSTALL_APP = 3, + COMPLETE = 10 + } + } + + /** Properties of a GenericHTTPEndpointConfig. */ + interface IGenericHTTPEndpointConfig { + + /** GenericHTTPEndpointConfig basicAuthentication */ + basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication */ + bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri */ + hostUri?: (string|null); + + /** GenericHTTPEndpointConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + } + + /** Represents a GenericHTTPEndpointConfig. */ + class GenericHTTPEndpointConfig implements IGenericHTTPEndpointConfig { + + /** + * Constructs a new GenericHTTPEndpointConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig); + + /** GenericHTTPEndpointConfig basicAuthentication. */ + public basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication. */ + public bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri. */ + public hostUri: string; + + /** GenericHTTPEndpointConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** GenericHTTPEndpointConfig authentication. */ + public authentication?: ("basicAuthentication"|"bearerTokenAuthentication"); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericHTTPEndpointConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Verifies a GenericHTTPEndpointConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericHTTPEndpointConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. + * @param message GenericHTTPEndpointConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericHTTPEndpointConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericHTTPEndpointConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenericHTTPEndpointConfig { + + /** Properties of a BasicAuthentication. */ + interface IBasicAuthentication { + + /** BasicAuthentication passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** BasicAuthentication username */ + username?: (string|null); + } + + /** Represents a BasicAuthentication. */ + class BasicAuthentication implements IBasicAuthentication { + + /** + * Constructs a new BasicAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication); + + /** BasicAuthentication passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** BasicAuthentication username. */ + public username: string; + + /** BasicAuthentication password. */ + public password?: "passwordSecretVersion"; + + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BasicAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Verifies a BasicAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BasicAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @param message BasicAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BasicAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BasicAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BearerTokenAuthentication. */ + interface IBearerTokenAuthentication { + + /** BearerTokenAuthentication tokenSecretVersion */ + tokenSecretVersion?: (string|null); + } + + /** Represents a BearerTokenAuthentication. */ + class BearerTokenAuthentication implements IBearerTokenAuthentication { + + /** + * Constructs a new BearerTokenAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication); + + /** BearerTokenAuthentication tokenSecretVersion. */ + public tokenSecretVersion?: (string|null); + + /** BearerTokenAuthentication token. */ + public token?: "tokenSecretVersion"; + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BearerTokenAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Verifies a BearerTokenAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BearerTokenAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @param message BearerTokenAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a GitHubConfig. */ + interface IGitHubConfig { + + /** GitHubConfig githubApp */ + githubApp?: (google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|keyof typeof google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null); + + /** GitHubConfig authorizerCredential */ + authorizerCredential?: (google.cloud.developerconnect.v1.IOAuthCredential|null); + + /** GitHubConfig appInstallationId */ + appInstallationId?: (number|Long|string|null); + + /** GitHubConfig installationUri */ + installationUri?: (string|null); + } + + /** Represents a GitHubConfig. */ + class GitHubConfig implements IGitHubConfig { + + /** + * Constructs a new GitHubConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitHubConfig); + + /** GitHubConfig githubApp. */ + public githubApp: (google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|keyof typeof google.cloud.developerconnect.v1.GitHubConfig.GitHubApp); + + /** GitHubConfig authorizerCredential. */ + public authorizerCredential?: (google.cloud.developerconnect.v1.IOAuthCredential|null); + + /** GitHubConfig appInstallationId. */ + public appInstallationId: (number|Long|string); + + /** GitHubConfig installationUri. */ + public installationUri: string; + + /** + * Creates a new GitHubConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitHubConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitHubConfig): google.cloud.developerconnect.v1.GitHubConfig; + + /** + * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * @param message GitHubConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitHubConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * @param message GitHubConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitHubConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitHubConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitHubConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitHubConfig; + + /** + * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitHubConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitHubConfig; + + /** + * Verifies a GitHubConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitHubConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitHubConfig; + + /** + * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. + * @param message GitHubConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitHubConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitHubConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitHubConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GitHubConfig { + + /** GitHubApp enum. */ + enum GitHubApp { + GIT_HUB_APP_UNSPECIFIED = 0, + DEVELOPER_CONNECT = 1, + FIREBASE = 2, + GEMINI_CODE_ASSIST = 3 + } + } + + /** Properties of a GitHubEnterpriseConfig. */ + interface IGitHubEnterpriseConfig { + + /** GitHubEnterpriseConfig hostUri */ + hostUri?: (string|null); + + /** GitHubEnterpriseConfig appId */ + appId?: (number|Long|string|null); + + /** GitHubEnterpriseConfig appSlug */ + appSlug?: (string|null); + + /** GitHubEnterpriseConfig privateKeySecretVersion */ + privateKeySecretVersion?: (string|null); + + /** GitHubEnterpriseConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** GitHubEnterpriseConfig appInstallationId */ + appInstallationId?: (number|Long|string|null); + + /** GitHubEnterpriseConfig installationUri */ + installationUri?: (string|null); + + /** GitHubEnterpriseConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GitHubEnterpriseConfig serverVersion */ + serverVersion?: (string|null); + + /** GitHubEnterpriseConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + + /** GitHubEnterpriseConfig organization */ + organization?: (string|null); + } + + /** Represents a GitHubEnterpriseConfig. */ + class GitHubEnterpriseConfig implements IGitHubEnterpriseConfig { + + /** + * Constructs a new GitHubEnterpriseConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig); + + /** GitHubEnterpriseConfig hostUri. */ + public hostUri: string; + + /** GitHubEnterpriseConfig appId. */ + public appId: (number|Long|string); + + /** GitHubEnterpriseConfig appSlug. */ + public appSlug: string; + + /** GitHubEnterpriseConfig privateKeySecretVersion. */ + public privateKeySecretVersion: string; + + /** GitHubEnterpriseConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** GitHubEnterpriseConfig appInstallationId. */ + public appInstallationId: (number|Long|string); + + /** GitHubEnterpriseConfig installationUri. */ + public installationUri: string; + + /** GitHubEnterpriseConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GitHubEnterpriseConfig serverVersion. */ + public serverVersion: string; + + /** GitHubEnterpriseConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** GitHubEnterpriseConfig organization. */ + public organization: string; + + /** + * Creates a new GitHubEnterpriseConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitHubEnterpriseConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; + + /** + * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * @param message GitHubEnterpriseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * @param message GitHubEnterpriseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitHubEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; + + /** + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitHubEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; + + /** + * Verifies a GitHubEnterpriseConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitHubEnterpriseConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; + + /** + * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. + * @param message GitHubEnterpriseConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitHubEnterpriseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitHubEnterpriseConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitHubEnterpriseConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceDirectoryConfig. */ + interface IServiceDirectoryConfig { + + /** ServiceDirectoryConfig service */ + service?: (string|null); + } + + /** Represents a ServiceDirectoryConfig. */ + class ServiceDirectoryConfig implements IServiceDirectoryConfig { + + /** + * Constructs a new ServiceDirectoryConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IServiceDirectoryConfig); + + /** ServiceDirectoryConfig service. */ + public service: string; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDirectoryConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IServiceDirectoryConfig): google.cloud.developerconnect.v1.ServiceDirectoryConfig; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * @param message ServiceDirectoryConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ServiceDirectoryConfig; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ServiceDirectoryConfig; + + /** + * Verifies a ServiceDirectoryConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDirectoryConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ServiceDirectoryConfig; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @param message ServiceDirectoryConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a OAuthCredential. */ + interface IOAuthCredential { + + /** OAuthCredential oauthTokenSecretVersion */ + oauthTokenSecretVersion?: (string|null); + + /** OAuthCredential username */ + username?: (string|null); + } + + /** Represents a OAuthCredential. */ + class OAuthCredential implements IOAuthCredential { + + /** + * Constructs a new OAuthCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IOAuthCredential); + + /** OAuthCredential oauthTokenSecretVersion. */ + public oauthTokenSecretVersion: string; + + /** OAuthCredential username. */ + public username: string; + + /** + * Creates a new OAuthCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthCredential instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IOAuthCredential): google.cloud.developerconnect.v1.OAuthCredential; + + /** + * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @param message OAuthCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IOAuthCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @param message OAuthCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IOAuthCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.OAuthCredential; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.OAuthCredential; + + /** + * Verifies a OAuthCredential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthCredential + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.OAuthCredential; + + /** + * Creates a plain object from a OAuthCredential message. Also converts values to other types if specified. + * @param message OAuthCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.OAuthCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitLabConfig. */ + interface IGitLabConfig { + + /** GitLabConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** GitLabConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabConfig authorizerCredential */ + authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + } + + /** Represents a GitLabConfig. */ + class GitLabConfig implements IGitLabConfig { + + /** + * Constructs a new GitLabConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitLabConfig); + + /** GitLabConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** GitLabConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabConfig authorizerCredential. */ + public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** + * Creates a new GitLabConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitLabConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitLabConfig): google.cloud.developerconnect.v1.GitLabConfig; + + /** + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. + * @param message GitLabConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitLabConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitLabConfig; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitLabConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitLabConfig; + + /** + * Verifies a GitLabConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitLabConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitLabConfig; + + /** + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. + * @param message GitLabConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitLabConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitLabConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitLabConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a UserCredential. */ + interface IUserCredential { + + /** UserCredential userTokenSecretVersion */ + userTokenSecretVersion?: (string|null); + + /** UserCredential username */ + username?: (string|null); + } + + /** Represents a UserCredential. */ + class UserCredential implements IUserCredential { + + /** + * Constructs a new UserCredential. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUserCredential); + + /** UserCredential userTokenSecretVersion. */ + public userTokenSecretVersion: string; + + /** UserCredential username. */ + public username: string; + + /** + * Creates a new UserCredential instance using the specified properties. + * @param [properties] Properties to set + * @returns UserCredential instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUserCredential): google.cloud.developerconnect.v1.UserCredential; + + /** + * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. + * @param message UserCredential message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UserCredential; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UserCredential; + + /** + * Verifies a UserCredential message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserCredential + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UserCredential; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @param message UserCredential + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.UserCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserCredential to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserCredential + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitLabEnterpriseConfig. */ + interface IGitLabEnterpriseConfig { + + /** GitLabEnterpriseConfig hostUri */ + hostUri?: (string|null); + + /** GitLabEnterpriseConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** GitLabEnterpriseConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabEnterpriseConfig authorizerCredential */ + authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabEnterpriseConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GitLabEnterpriseConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + + /** GitLabEnterpriseConfig serverVersion */ + serverVersion?: (string|null); + } + + /** Represents a GitLabEnterpriseConfig. */ + class GitLabEnterpriseConfig implements IGitLabEnterpriseConfig { + + /** + * Constructs a new GitLabEnterpriseConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig); + + /** GitLabEnterpriseConfig hostUri. */ + public hostUri: string; + + /** GitLabEnterpriseConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** GitLabEnterpriseConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabEnterpriseConfig authorizerCredential. */ + public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** GitLabEnterpriseConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GitLabEnterpriseConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** GitLabEnterpriseConfig serverVersion. */ + public serverVersion: string; + + /** + * Creates a new GitLabEnterpriseConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GitLabEnterpriseConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; + + /** + * Encodes the specified GitLabEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. + * @param message GitLabEnterpriseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitLabEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. + * @param message GitLabEnterpriseConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitLabEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; + + /** + * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitLabEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; + + /** + * Verifies a GitLabEnterpriseConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitLabEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitLabEnterpriseConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; + + /** + * Creates a plain object from a GitLabEnterpriseConfig message. Also converts values to other types if specified. + * @param message GitLabEnterpriseConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitLabEnterpriseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitLabEnterpriseConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitLabEnterpriseConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BitbucketDataCenterConfig. */ + interface IBitbucketDataCenterConfig { + + /** BitbucketDataCenterConfig hostUri */ + hostUri?: (string|null); + + /** BitbucketDataCenterConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** BitbucketDataCenterConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketDataCenterConfig authorizerCredential */ + authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketDataCenterConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** BitbucketDataCenterConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + + /** BitbucketDataCenterConfig serverVersion */ + serverVersion?: (string|null); + } + + /** Represents a BitbucketDataCenterConfig. */ + class BitbucketDataCenterConfig implements IBitbucketDataCenterConfig { + + /** + * Constructs a new BitbucketDataCenterConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig); + + /** BitbucketDataCenterConfig hostUri. */ + public hostUri: string; + + /** BitbucketDataCenterConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** BitbucketDataCenterConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketDataCenterConfig authorizerCredential. */ + public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketDataCenterConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** BitbucketDataCenterConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** BitbucketDataCenterConfig serverVersion. */ + public serverVersion: string; + + /** + * Creates a new BitbucketDataCenterConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BitbucketDataCenterConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; + + /** + * Encodes the specified BitbucketDataCenterConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. + * @param message BitbucketDataCenterConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BitbucketDataCenterConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. + * @param message BitbucketDataCenterConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BitbucketDataCenterConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; + + /** + * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BitbucketDataCenterConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; + + /** + * Verifies a BitbucketDataCenterConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BitbucketDataCenterConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BitbucketDataCenterConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; + + /** + * Creates a plain object from a BitbucketDataCenterConfig message. Also converts values to other types if specified. + * @param message BitbucketDataCenterConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.BitbucketDataCenterConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BitbucketDataCenterConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BitbucketDataCenterConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BitbucketCloudConfig. */ + interface IBitbucketCloudConfig { + + /** BitbucketCloudConfig workspace */ + workspace?: (string|null); + + /** BitbucketCloudConfig webhookSecretSecretVersion */ + webhookSecretSecretVersion?: (string|null); + + /** BitbucketCloudConfig readAuthorizerCredential */ + readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketCloudConfig authorizerCredential */ + authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + } + + /** Represents a BitbucketCloudConfig. */ + class BitbucketCloudConfig implements IBitbucketCloudConfig { + + /** + * Constructs a new BitbucketCloudConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IBitbucketCloudConfig); + + /** BitbucketCloudConfig workspace. */ + public workspace: string; + + /** BitbucketCloudConfig webhookSecretSecretVersion. */ + public webhookSecretSecretVersion: string; + + /** BitbucketCloudConfig readAuthorizerCredential. */ + public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** BitbucketCloudConfig authorizerCredential. */ + public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); + + /** + * Creates a new BitbucketCloudConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns BitbucketCloudConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IBitbucketCloudConfig): google.cloud.developerconnect.v1.BitbucketCloudConfig; + + /** + * Encodes the specified BitbucketCloudConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. + * @param message BitbucketCloudConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IBitbucketCloudConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BitbucketCloudConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. + * @param message BitbucketCloudConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IBitbucketCloudConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BitbucketCloudConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BitbucketCloudConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.BitbucketCloudConfig; + + /** + * Decodes a BitbucketCloudConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BitbucketCloudConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.BitbucketCloudConfig; + + /** + * Verifies a BitbucketCloudConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BitbucketCloudConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BitbucketCloudConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.BitbucketCloudConfig; + + /** + * Creates a plain object from a BitbucketCloudConfig message. Also converts values to other types if specified. + * @param message BitbucketCloudConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.BitbucketCloudConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BitbucketCloudConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BitbucketCloudConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SecureSourceManagerInstanceConfig. */ + interface ISecureSourceManagerInstanceConfig { + + /** SecureSourceManagerInstanceConfig instance */ + instance?: (string|null); + } + + /** Represents a SecureSourceManagerInstanceConfig. */ + class SecureSourceManagerInstanceConfig implements ISecureSourceManagerInstanceConfig { + + /** + * Constructs a new SecureSourceManagerInstanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig); + + /** SecureSourceManagerInstanceConfig instance. */ + public instance: string; + + /** + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SecureSourceManagerInstanceConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SecureSourceManagerInstanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @param message SecureSourceManagerInstanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsRequest. */ + interface IListConnectionsRequest { + + /** ListConnectionsRequest parent */ + parent?: (string|null); + + /** ListConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** ListConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** ListConnectionsRequest filter */ + filter?: (string|null); + + /** ListConnectionsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListConnectionsRequest. */ + class ListConnectionsRequest implements IListConnectionsRequest { + + /** + * Constructs a new ListConnectionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListConnectionsRequest); + + /** ListConnectionsRequest parent. */ + public parent: string; + + /** ListConnectionsRequest pageSize. */ + public pageSize: number; + + /** ListConnectionsRequest pageToken. */ + public pageToken: string; + + /** ListConnectionsRequest filter. */ + public filter: string; + + /** ListConnectionsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListConnectionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConnectionsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListConnectionsRequest): google.cloud.developerconnect.v1.ListConnectionsRequest; + + /** + * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. + * @param message ListConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. + * @param message ListConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListConnectionsRequest; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListConnectionsRequest; + + /** + * Verifies a ListConnectionsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConnectionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListConnectionsRequest; + + /** + * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. + * @param message ListConnectionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListConnectionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListConnectionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsResponse. */ + interface IListConnectionsResponse { + + /** ListConnectionsResponse connections */ + connections?: (google.cloud.developerconnect.v1.IConnection[]|null); + + /** ListConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListConnectionsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListConnectionsResponse. */ + class ListConnectionsResponse implements IListConnectionsResponse { + + /** + * Constructs a new ListConnectionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListConnectionsResponse); + + /** ListConnectionsResponse connections. */ + public connections: google.cloud.developerconnect.v1.IConnection[]; + + /** ListConnectionsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListConnectionsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListConnectionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListConnectionsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListConnectionsResponse): google.cloud.developerconnect.v1.ListConnectionsResponse; + + /** + * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. + * @param message ListConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. + * @param message ListConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListConnectionsResponse; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListConnectionsResponse; + + /** + * Verifies a ListConnectionsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListConnectionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListConnectionsResponse; + + /** + * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. + * @param message ListConnectionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListConnectionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListConnectionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetConnectionRequest. */ + interface IGetConnectionRequest { + + /** GetConnectionRequest name */ + name?: (string|null); + } + + /** Represents a GetConnectionRequest. */ + class GetConnectionRequest implements IGetConnectionRequest { + + /** + * Constructs a new GetConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGetConnectionRequest); + + /** GetConnectionRequest name. */ + public name: string; + + /** + * Creates a new GetConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetConnectionRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGetConnectionRequest): google.cloud.developerconnect.v1.GetConnectionRequest; + + /** + * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. + * @param message GetConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. + * @param message GetConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetConnectionRequest; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetConnectionRequest; + + /** + * Verifies a GetConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetConnectionRequest; + + /** + * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. + * @param message GetConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GetConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateConnectionRequest. */ + interface ICreateConnectionRequest { + + /** CreateConnectionRequest parent */ + parent?: (string|null); + + /** CreateConnectionRequest connectionId */ + connectionId?: (string|null); + + /** CreateConnectionRequest connection */ + connection?: (google.cloud.developerconnect.v1.IConnection|null); + + /** CreateConnectionRequest requestId */ + requestId?: (string|null); + + /** CreateConnectionRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateConnectionRequest. */ + class CreateConnectionRequest implements ICreateConnectionRequest { + + /** + * Constructs a new CreateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ICreateConnectionRequest); + + /** CreateConnectionRequest parent. */ + public parent: string; + + /** CreateConnectionRequest connectionId. */ + public connectionId: string; + + /** CreateConnectionRequest connection. */ + public connection?: (google.cloud.developerconnect.v1.IConnection|null); + + /** CreateConnectionRequest requestId. */ + public requestId: string; + + /** CreateConnectionRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateConnectionRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ICreateConnectionRequest): google.cloud.developerconnect.v1.CreateConnectionRequest; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. + * @param message CreateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. + * @param message CreateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateConnectionRequest; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateConnectionRequest; + + /** + * Verifies a CreateConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateConnectionRequest; + + /** + * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. + * @param message CreateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.CreateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateConnectionRequest. */ + interface IUpdateConnectionRequest { + + /** UpdateConnectionRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateConnectionRequest connection */ + connection?: (google.cloud.developerconnect.v1.IConnection|null); + + /** UpdateConnectionRequest requestId */ + requestId?: (string|null); + + /** UpdateConnectionRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateConnectionRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateConnectionRequest. */ + class UpdateConnectionRequest implements IUpdateConnectionRequest { + + /** + * Constructs a new UpdateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUpdateConnectionRequest); + + /** UpdateConnectionRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateConnectionRequest connection. */ + public connection?: (google.cloud.developerconnect.v1.IConnection|null); + + /** UpdateConnectionRequest requestId. */ + public requestId: string; + + /** UpdateConnectionRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateConnectionRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new UpdateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateConnectionRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUpdateConnectionRequest): google.cloud.developerconnect.v1.UpdateConnectionRequest; + + /** + * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. + * @param message UpdateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. + * @param message UpdateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateConnectionRequest; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateConnectionRequest; + + /** + * Verifies an UpdateConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateConnectionRequest; + + /** + * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. + * @param message UpdateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.UpdateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteConnectionRequest. */ + interface IDeleteConnectionRequest { + + /** DeleteConnectionRequest name */ + name?: (string|null); + + /** DeleteConnectionRequest requestId */ + requestId?: (string|null); + + /** DeleteConnectionRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteConnectionRequest etag */ + etag?: (string|null); + } + + /** Represents a DeleteConnectionRequest. */ + class DeleteConnectionRequest implements IDeleteConnectionRequest { + + /** + * Constructs a new DeleteConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteConnectionRequest); + + /** DeleteConnectionRequest name. */ + public name: string; + + /** DeleteConnectionRequest requestId. */ + public requestId: string; + + /** DeleteConnectionRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteConnectionRequest etag. */ + public etag: string; + + /** + * Creates a new DeleteConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteConnectionRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteConnectionRequest): google.cloud.developerconnect.v1.DeleteConnectionRequest; + + /** + * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. + * @param message DeleteConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. + * @param message DeleteConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteConnectionRequest; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteConnectionRequest; + + /** + * Verifies a DeleteConnectionRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteConnectionRequest; + + /** + * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. + * @param message DeleteConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListAccountConnectorsRequest. */ + interface IListAccountConnectorsRequest { + + /** ListAccountConnectorsRequest parent */ + parent?: (string|null); + + /** ListAccountConnectorsRequest pageSize */ + pageSize?: (number|null); + + /** ListAccountConnectorsRequest pageToken */ + pageToken?: (string|null); + + /** ListAccountConnectorsRequest filter */ + filter?: (string|null); + + /** ListAccountConnectorsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListAccountConnectorsRequest. */ + class ListAccountConnectorsRequest implements IListAccountConnectorsRequest { + + /** + * Constructs a new ListAccountConnectorsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsRequest); + + /** ListAccountConnectorsRequest parent. */ + public parent: string; + + /** ListAccountConnectorsRequest pageSize. */ + public pageSize: number; + + /** ListAccountConnectorsRequest pageToken. */ + public pageToken: string; + + /** ListAccountConnectorsRequest filter. */ + public filter: string; + + /** ListAccountConnectorsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListAccountConnectorsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAccountConnectorsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsRequest): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; + + /** + * Encodes the specified ListAccountConnectorsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. + * @param message ListAccountConnectorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAccountConnectorsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. + * @param message ListAccountConnectorsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAccountConnectorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; + + /** + * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAccountConnectorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; + + /** + * Verifies a ListAccountConnectorsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListAccountConnectorsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAccountConnectorsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; + + /** + * Creates a plain object from a ListAccountConnectorsRequest message. Also converts values to other types if specified. + * @param message ListAccountConnectorsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListAccountConnectorsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAccountConnectorsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAccountConnectorsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListAccountConnectorsResponse. */ + interface IListAccountConnectorsResponse { + + /** ListAccountConnectorsResponse accountConnectors */ + accountConnectors?: (google.cloud.developerconnect.v1.IAccountConnector[]|null); + + /** ListAccountConnectorsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListAccountConnectorsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListAccountConnectorsResponse. */ + class ListAccountConnectorsResponse implements IListAccountConnectorsResponse { + + /** + * Constructs a new ListAccountConnectorsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsResponse); + + /** ListAccountConnectorsResponse accountConnectors. */ + public accountConnectors: google.cloud.developerconnect.v1.IAccountConnector[]; + + /** ListAccountConnectorsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListAccountConnectorsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListAccountConnectorsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListAccountConnectorsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsResponse): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; + + /** + * Encodes the specified ListAccountConnectorsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. + * @param message ListAccountConnectorsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListAccountConnectorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListAccountConnectorsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. + * @param message ListAccountConnectorsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListAccountConnectorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListAccountConnectorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; + + /** + * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListAccountConnectorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; + + /** + * Verifies a ListAccountConnectorsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListAccountConnectorsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListAccountConnectorsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; + + /** + * Creates a plain object from a ListAccountConnectorsResponse message. Also converts values to other types if specified. + * @param message ListAccountConnectorsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListAccountConnectorsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListAccountConnectorsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListAccountConnectorsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetAccountConnectorRequest. */ + interface IGetAccountConnectorRequest { + + /** GetAccountConnectorRequest name */ + name?: (string|null); + } + + /** Represents a GetAccountConnectorRequest. */ + class GetAccountConnectorRequest implements IGetAccountConnectorRequest { + + /** + * Constructs a new GetAccountConnectorRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGetAccountConnectorRequest); + + /** GetAccountConnectorRequest name. */ + public name: string; + + /** + * Creates a new GetAccountConnectorRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetAccountConnectorRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGetAccountConnectorRequest): google.cloud.developerconnect.v1.GetAccountConnectorRequest; + + /** + * Encodes the specified GetAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. + * @param message GetAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. + * @param message GetAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetAccountConnectorRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetAccountConnectorRequest; + + /** + * Decodes a GetAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetAccountConnectorRequest; + + /** + * Verifies a GetAccountConnectorRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetAccountConnectorRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetAccountConnectorRequest; + + /** + * Creates a plain object from a GetAccountConnectorRequest message. Also converts values to other types if specified. + * @param message GetAccountConnectorRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GetAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetAccountConnectorRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetAccountConnectorRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateAccountConnectorRequest. */ + interface ICreateAccountConnectorRequest { + + /** CreateAccountConnectorRequest parent */ + parent?: (string|null); + + /** CreateAccountConnectorRequest accountConnectorId */ + accountConnectorId?: (string|null); + + /** CreateAccountConnectorRequest accountConnector */ + accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); + + /** CreateAccountConnectorRequest requestId */ + requestId?: (string|null); + + /** CreateAccountConnectorRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateAccountConnectorRequest. */ + class CreateAccountConnectorRequest implements ICreateAccountConnectorRequest { + + /** + * Constructs a new CreateAccountConnectorRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest); + + /** CreateAccountConnectorRequest parent. */ + public parent: string; + + /** CreateAccountConnectorRequest accountConnectorId. */ + public accountConnectorId: string; + + /** CreateAccountConnectorRequest accountConnector. */ + public accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); + + /** CreateAccountConnectorRequest requestId. */ + public requestId: string; + + /** CreateAccountConnectorRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateAccountConnectorRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateAccountConnectorRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; + + /** + * Encodes the specified CreateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. + * @param message CreateAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. + * @param message CreateAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; + + /** + * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; + + /** + * Verifies a CreateAccountConnectorRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateAccountConnectorRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; + + /** + * Creates a plain object from a CreateAccountConnectorRequest message. Also converts values to other types if specified. + * @param message CreateAccountConnectorRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.CreateAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateAccountConnectorRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateAccountConnectorRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateAccountConnectorRequest. */ + interface IUpdateAccountConnectorRequest { + + /** UpdateAccountConnectorRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAccountConnectorRequest accountConnector */ + accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); + + /** UpdateAccountConnectorRequest requestId */ + requestId?: (string|null); + + /** UpdateAccountConnectorRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateAccountConnectorRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateAccountConnectorRequest. */ + class UpdateAccountConnectorRequest implements IUpdateAccountConnectorRequest { + + /** + * Constructs a new UpdateAccountConnectorRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest); + + /** UpdateAccountConnectorRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateAccountConnectorRequest accountConnector. */ + public accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); + + /** UpdateAccountConnectorRequest requestId. */ + public requestId: string; + + /** UpdateAccountConnectorRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateAccountConnectorRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new UpdateAccountConnectorRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateAccountConnectorRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; + + /** + * Encodes the specified UpdateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. + * @param message UpdateAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. + * @param message UpdateAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; + + /** + * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; + + /** + * Verifies an UpdateAccountConnectorRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateAccountConnectorRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; + + /** + * Creates a plain object from an UpdateAccountConnectorRequest message. Also converts values to other types if specified. + * @param message UpdateAccountConnectorRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.UpdateAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateAccountConnectorRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateAccountConnectorRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteAccountConnectorRequest. */ + interface IDeleteAccountConnectorRequest { + + /** DeleteAccountConnectorRequest name */ + name?: (string|null); + + /** DeleteAccountConnectorRequest requestId */ + requestId?: (string|null); + + /** DeleteAccountConnectorRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteAccountConnectorRequest etag */ + etag?: (string|null); + + /** DeleteAccountConnectorRequest force */ + force?: (boolean|null); + } + + /** Represents a DeleteAccountConnectorRequest. */ + class DeleteAccountConnectorRequest implements IDeleteAccountConnectorRequest { + + /** + * Constructs a new DeleteAccountConnectorRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest); + + /** DeleteAccountConnectorRequest name. */ + public name: string; + + /** DeleteAccountConnectorRequest requestId. */ + public requestId: string; + + /** DeleteAccountConnectorRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteAccountConnectorRequest etag. */ + public etag: string; + + /** DeleteAccountConnectorRequest force. */ + public force: boolean; + + /** + * Creates a new DeleteAccountConnectorRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteAccountConnectorRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; + + /** + * Encodes the specified DeleteAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. + * @param message DeleteAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. + * @param message DeleteAccountConnectorRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; + + /** + * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; + + /** + * Verifies a DeleteAccountConnectorRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteAccountConnectorRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; + + /** + * Creates a plain object from a DeleteAccountConnectorRequest message. Also converts values to other types if specified. + * @param message DeleteAccountConnectorRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteAccountConnectorRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteAccountConnectorRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteUserRequest. */ + interface IDeleteUserRequest { + + /** DeleteUserRequest name */ + name?: (string|null); + + /** DeleteUserRequest requestId */ + requestId?: (string|null); + + /** DeleteUserRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteUserRequest etag */ + etag?: (string|null); + } + + /** Represents a DeleteUserRequest. */ + class DeleteUserRequest implements IDeleteUserRequest { + + /** + * Constructs a new DeleteUserRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteUserRequest); + + /** DeleteUserRequest name. */ + public name: string; + + /** DeleteUserRequest requestId. */ + public requestId: string; + + /** DeleteUserRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteUserRequest etag. */ + public etag: string; + + /** + * Creates a new DeleteUserRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteUserRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteUserRequest): google.cloud.developerconnect.v1.DeleteUserRequest; + + /** + * Encodes the specified DeleteUserRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. + * @param message DeleteUserRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. + * @param message DeleteUserRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteUserRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteUserRequest; + + /** + * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteUserRequest; + + /** + * Verifies a DeleteUserRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteUserRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteUserRequest; + + /** + * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. + * @param message DeleteUserRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteUserRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteUserRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteUserRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationMetadata. */ + interface IOperationMetadata { + + /** OperationMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target */ + target?: (string|null); + + /** OperationMetadata verb */ + verb?: (string|null); + + /** OperationMetadata statusMessage */ + statusMessage?: (string|null); + + /** OperationMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OperationMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OperationMetadata. */ + class OperationMetadata implements IOperationMetadata { + + /** + * Constructs a new OperationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IOperationMetadata); + + /** OperationMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OperationMetadata target. */ + public target: string; + + /** OperationMetadata verb. */ + public verb: string; + + /** OperationMetadata statusMessage. */ + public statusMessage: string; + + /** OperationMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OperationMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationMetadata instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IOperationMetadata): google.cloud.developerconnect.v1.OperationMetadata; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. + * @param message OperationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.OperationMetadata; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.OperationMetadata; + + /** + * Verifies an OperationMetadata message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.OperationMetadata; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @param message OperationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchSelfRequest. */ + interface IFetchSelfRequest { + + /** FetchSelfRequest name */ + name?: (string|null); + } + + /** Represents a FetchSelfRequest. */ + class FetchSelfRequest implements IFetchSelfRequest { + + /** + * Constructs a new FetchSelfRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchSelfRequest); + + /** FetchSelfRequest name. */ + public name: string; + + /** + * Creates a new FetchSelfRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchSelfRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchSelfRequest): google.cloud.developerconnect.v1.FetchSelfRequest; + + /** + * Encodes the specified FetchSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. + * @param message FetchSelfRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. + * @param message FetchSelfRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchSelfRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchSelfRequest; + + /** + * Decodes a FetchSelfRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchSelfRequest; + + /** + * Verifies a FetchSelfRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchSelfRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchSelfRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchSelfRequest; + + /** + * Creates a plain object from a FetchSelfRequest message. Also converts values to other types if specified. + * @param message FetchSelfRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchSelfRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchSelfRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchSelfRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteSelfRequest. */ + interface IDeleteSelfRequest { + + /** DeleteSelfRequest name */ + name?: (string|null); + } + + /** Represents a DeleteSelfRequest. */ + class DeleteSelfRequest implements IDeleteSelfRequest { + + /** + * Constructs a new DeleteSelfRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteSelfRequest); + + /** DeleteSelfRequest name. */ + public name: string; + + /** + * Creates a new DeleteSelfRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteSelfRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteSelfRequest): google.cloud.developerconnect.v1.DeleteSelfRequest; + + /** + * Encodes the specified DeleteSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. + * @param message DeleteSelfRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. + * @param message DeleteSelfRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteSelfRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteSelfRequest; + + /** + * Decodes a DeleteSelfRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteSelfRequest; + + /** + * Verifies a DeleteSelfRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteSelfRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteSelfRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteSelfRequest; + + /** + * Creates a plain object from a DeleteSelfRequest message. Also converts values to other types if specified. + * @param message DeleteSelfRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteSelfRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteSelfRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteSelfRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchAccessTokenRequest. */ + interface IFetchAccessTokenRequest { + + /** FetchAccessTokenRequest accountConnector */ + accountConnector?: (string|null); + } + + /** Represents a FetchAccessTokenRequest. */ + class FetchAccessTokenRequest implements IFetchAccessTokenRequest { + + /** + * Constructs a new FetchAccessTokenRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenRequest); + + /** FetchAccessTokenRequest accountConnector. */ + public accountConnector: string; + + /** + * Creates a new FetchAccessTokenRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchAccessTokenRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenRequest): google.cloud.developerconnect.v1.FetchAccessTokenRequest; + + /** + * Encodes the specified FetchAccessTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. + * @param message FetchAccessTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchAccessTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. + * @param message FetchAccessTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchAccessTokenRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchAccessTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchAccessTokenRequest; + + /** + * Decodes a FetchAccessTokenRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchAccessTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchAccessTokenRequest; + + /** + * Verifies a FetchAccessTokenRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchAccessTokenRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchAccessTokenRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchAccessTokenRequest; + + /** + * Creates a plain object from a FetchAccessTokenRequest message. Also converts values to other types if specified. + * @param message FetchAccessTokenRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchAccessTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchAccessTokenRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchAccessTokenRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchAccessTokenResponse. */ + interface IFetchAccessTokenResponse { + + /** FetchAccessTokenResponse token */ + token?: (string|null); + + /** FetchAccessTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchAccessTokenResponse scopes */ + scopes?: (string[]|null); + + /** FetchAccessTokenResponse exchangeError */ + exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + } + + /** Represents a FetchAccessTokenResponse. */ + class FetchAccessTokenResponse implements IFetchAccessTokenResponse { + + /** + * Constructs a new FetchAccessTokenResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenResponse); + + /** FetchAccessTokenResponse token. */ + public token: string; + + /** FetchAccessTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchAccessTokenResponse scopes. */ + public scopes: string[]; + + /** FetchAccessTokenResponse exchangeError. */ + public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + + /** + * Creates a new FetchAccessTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchAccessTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenResponse): google.cloud.developerconnect.v1.FetchAccessTokenResponse; + + /** + * Encodes the specified FetchAccessTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. + * @param message FetchAccessTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchAccessTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchAccessTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. + * @param message FetchAccessTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchAccessTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchAccessTokenResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchAccessTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchAccessTokenResponse; + + /** + * Decodes a FetchAccessTokenResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchAccessTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchAccessTokenResponse; + + /** + * Verifies a FetchAccessTokenResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchAccessTokenResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchAccessTokenResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchAccessTokenResponse; + + /** + * Creates a plain object from a FetchAccessTokenResponse message. Also converts values to other types if specified. + * @param message FetchAccessTokenResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchAccessTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchAccessTokenResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchAccessTokenResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StartOAuthRequest. */ + interface IStartOAuthRequest { + + /** StartOAuthRequest accountConnector */ + accountConnector?: (string|null); + } + + /** Represents a StartOAuthRequest. */ + class StartOAuthRequest implements IStartOAuthRequest { + + /** + * Constructs a new StartOAuthRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest); + + /** StartOAuthRequest accountConnector. */ + public accountConnector: string; + + /** + * Creates a new StartOAuthRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns StartOAuthRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest): google.cloud.developerconnect.v1.StartOAuthRequest; + + /** + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StartOAuthRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StartOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthRequest; + + /** + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StartOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthRequest; + + /** + * Verifies a StartOAuthRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StartOAuthRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthRequest; + + /** + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. + * @param message StartOAuthRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StartOAuthRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StartOAuthRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StartOAuthResponse. */ + interface IStartOAuthResponse { + + /** StartOAuthResponse systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** StartOAuthResponse ticket */ + ticket?: (string|null); + + /** StartOAuthResponse codeChallenge */ + codeChallenge?: (string|null); + + /** StartOAuthResponse codeChallengeMethod */ + codeChallengeMethod?: (string|null); + + /** StartOAuthResponse clientId */ + clientId?: (string|null); + + /** StartOAuthResponse scopes */ + scopes?: (string[]|null); + + /** StartOAuthResponse authUri */ + authUri?: (string|null); + } + + /** Represents a StartOAuthResponse. */ + class StartOAuthResponse implements IStartOAuthResponse { + + /** + * Constructs a new StartOAuthResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse); + + /** StartOAuthResponse systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** StartOAuthResponse ticket. */ + public ticket: string; + + /** StartOAuthResponse codeChallenge. */ + public codeChallenge: string; + + /** StartOAuthResponse codeChallengeMethod. */ + public codeChallengeMethod: string; + + /** StartOAuthResponse clientId. */ + public clientId: string; + + /** StartOAuthResponse scopes. */ + public scopes: string[]; + + /** StartOAuthResponse authUri. */ + public authUri: string; + + /** StartOAuthResponse id. */ + public id?: "systemProviderId"; + + /** + * Creates a new StartOAuthResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns StartOAuthResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse): google.cloud.developerconnect.v1.StartOAuthResponse; + + /** + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StartOAuthResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StartOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthResponse; + + /** + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StartOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthResponse; + + /** + * Verifies a StartOAuthResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StartOAuthResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthResponse; + + /** + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. + * @param message StartOAuthResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StartOAuthResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StartOAuthResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FinishOAuthRequest. */ + interface IFinishOAuthRequest { + + /** FinishOAuthRequest oauthParams */ + oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); + + /** FinishOAuthRequest googleOauthParams */ + googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); + + /** FinishOAuthRequest accountConnector */ + accountConnector?: (string|null); + } + + /** Represents a FinishOAuthRequest. */ + class FinishOAuthRequest implements IFinishOAuthRequest { + + /** + * Constructs a new FinishOAuthRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest); + + /** FinishOAuthRequest oauthParams. */ + public oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); + + /** FinishOAuthRequest googleOauthParams. */ + public googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); + + /** FinishOAuthRequest accountConnector. */ + public accountConnector: string; + + /** FinishOAuthRequest params. */ + public params?: ("oauthParams"|"googleOauthParams"); + + /** + * Creates a new FinishOAuthRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FinishOAuthRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest): google.cloud.developerconnect.v1.FinishOAuthRequest; + + /** + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinishOAuthRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinishOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest; + + /** + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinishOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest; + + /** + * Verifies a FinishOAuthRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinishOAuthRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest; + + /** + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. + * @param message FinishOAuthRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinishOAuthRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinishOAuthRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FinishOAuthRequest { + + /** Properties of a OAuthParams. */ + interface IOAuthParams { + + /** OAuthParams code */ + code?: (string|null); + + /** OAuthParams ticket */ + ticket?: (string|null); + } + + /** Represents a OAuthParams. */ + class OAuthParams implements IOAuthParams { + + /** + * Constructs a new OAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams); + + /** OAuthParams code. */ + public code: string; + + /** OAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new OAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Verifies a OAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @param message OAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleOAuthParams. */ + interface IGoogleOAuthParams { + + /** GoogleOAuthParams scopes */ + scopes?: (string[]|null); + + /** GoogleOAuthParams versionInfo */ + versionInfo?: (string|null); + + /** GoogleOAuthParams ticket */ + ticket?: (string|null); + } + + /** Represents a GoogleOAuthParams. */ + class GoogleOAuthParams implements IGoogleOAuthParams { + + /** + * Constructs a new GoogleOAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams); + + /** GoogleOAuthParams scopes. */ + public scopes: string[]; + + /** GoogleOAuthParams versionInfo. */ + public versionInfo: string; + + /** GoogleOAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleOAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Verifies a GoogleOAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleOAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @param message GoogleOAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleOAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FinishOAuthResponse. */ + interface IFinishOAuthResponse { + + /** FinishOAuthResponse exchangeError */ + exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + } + + /** Represents a FinishOAuthResponse. */ + class FinishOAuthResponse implements IFinishOAuthResponse { + + /** + * Constructs a new FinishOAuthResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse); + + /** FinishOAuthResponse exchangeError. */ + public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + + /** + * Creates a new FinishOAuthResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FinishOAuthResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse): google.cloud.developerconnect.v1.FinishOAuthResponse; + + /** + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthResponse; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthResponse; + + /** + * Verifies a FinishOAuthResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FinishOAuthResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthResponse; + + /** + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @param message FinishOAuthResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FinishOAuthResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FinishOAuthResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ExchangeError. */ + interface IExchangeError { + + /** ExchangeError code */ + code?: (string|null); + + /** ExchangeError description */ + description?: (string|null); + } + + /** Represents an ExchangeError. */ + class ExchangeError implements IExchangeError { + + /** + * Constructs a new ExchangeError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); + + /** ExchangeError code. */ + public code: string; + + /** ExchangeError description. */ + public description: string; + + /** + * Creates a new ExchangeError instance using the specified properties. + * @param [properties] Properties to set + * @returns ExchangeError instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; + + /** + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExchangeError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; + + /** + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; + + /** + * Verifies an ExchangeError message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExchangeError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; + + /** + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @param message ExchangeError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExchangeError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExchangeError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GitRepositoryLink. */ + interface IGitRepositoryLink { + + /** GitRepositoryLink name */ + name?: (string|null); + + /** GitRepositoryLink cloneUri */ + cloneUri?: (string|null); + + /** GitRepositoryLink createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels */ + labels?: ({ [k: string]: string }|null); + + /** GitRepositoryLink etag */ + etag?: (string|null); + + /** GitRepositoryLink reconciling */ + reconciling?: (boolean|null); + + /** GitRepositoryLink annotations */ + annotations?: ({ [k: string]: string }|null); + + /** GitRepositoryLink uid */ + uid?: (string|null); + + /** GitRepositoryLink webhookId */ + webhookId?: (string|null); + + /** GitRepositoryLink gitProxyUri */ + gitProxyUri?: (string|null); + } + + /** Represents a GitRepositoryLink. */ + class GitRepositoryLink implements IGitRepositoryLink { + + /** + * Constructs a new GitRepositoryLink. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); + + /** GitRepositoryLink name. */ + public name: string; + + /** GitRepositoryLink cloneUri. */ + public cloneUri: string; + + /** GitRepositoryLink createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels. */ + public labels: { [k: string]: string }; + + /** GitRepositoryLink etag. */ + public etag: string; + + /** GitRepositoryLink reconciling. */ + public reconciling: boolean; + + /** GitRepositoryLink annotations. */ + public annotations: { [k: string]: string }; + + /** GitRepositoryLink uid. */ + public uid: string; + + /** GitRepositoryLink webhookId. */ + public webhookId: string; + + /** GitRepositoryLink gitProxyUri. */ + public gitProxyUri: string; + + /** + * Creates a new GitRepositoryLink instance using the specified properties. + * @param [properties] Properties to set + * @returns GitRepositoryLink instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; + + /** + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; + + /** + * Verifies a GitRepositoryLink message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GitRepositoryLink + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; + + /** + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @param message GitRepositoryLink + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GitRepositoryLink to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GitRepositoryLink + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGitRepositoryLinkRequest. */ + interface ICreateGitRepositoryLinkRequest { + + /** CreateGitRepositoryLinkRequest parent */ + parent?: (string|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLink */ + gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ + gitRepositoryLinkId?: (string|null); + + /** CreateGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** CreateGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateGitRepositoryLinkRequest. */ + class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { + + /** + * Constructs a new CreateGitRepositoryLinkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); + + /** CreateGitRepositoryLinkRequest parent. */ + public parent: string; + + /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ + public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ + public gitRepositoryLinkId: string; + + /** CreateGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** CreateGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGitRepositoryLinkRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + + /** + * Verifies a CreateGitRepositoryLinkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGitRepositoryLinkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + + /** + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message CreateGitRepositoryLinkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGitRepositoryLinkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGitRepositoryLinkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteGitRepositoryLinkRequest. */ + interface IDeleteGitRepositoryLinkRequest { + + /** DeleteGitRepositoryLinkRequest name */ + name?: (string|null); + + /** DeleteGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** DeleteGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteGitRepositoryLinkRequest etag */ + etag?: (string|null); + } + + /** Represents a DeleteGitRepositoryLinkRequest. */ + class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { + + /** + * Constructs a new DeleteGitRepositoryLinkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); + + /** DeleteGitRepositoryLinkRequest name. */ + public name: string; + + /** DeleteGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** DeleteGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteGitRepositoryLinkRequest etag. */ + public etag: string; + + /** + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGitRepositoryLinkRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + + /** + * Verifies a DeleteGitRepositoryLinkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGitRepositoryLinkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + + /** + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message DeleteGitRepositoryLinkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGitRepositoryLinkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGitRepositoryLinkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGitRepositoryLinksRequest. */ + interface IListGitRepositoryLinksRequest { + + /** ListGitRepositoryLinksRequest parent */ + parent?: (string|null); + + /** ListGitRepositoryLinksRequest pageSize */ + pageSize?: (number|null); + + /** ListGitRepositoryLinksRequest pageToken */ + pageToken?: (string|null); + + /** ListGitRepositoryLinksRequest filter */ + filter?: (string|null); + + /** ListGitRepositoryLinksRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGitRepositoryLinksRequest. */ + class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { + + /** + * Constructs a new ListGitRepositoryLinksRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); + + /** ListGitRepositoryLinksRequest parent. */ + public parent: string; + + /** ListGitRepositoryLinksRequest pageSize. */ + public pageSize: number; + + /** ListGitRepositoryLinksRequest pageToken. */ + public pageToken: string; + + /** ListGitRepositoryLinksRequest filter. */ + public filter: string; + + /** ListGitRepositoryLinksRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGitRepositoryLinksRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + + /** + * Verifies a ListGitRepositoryLinksRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGitRepositoryLinksRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + + /** + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGitRepositoryLinksRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGitRepositoryLinksRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGitRepositoryLinksResponse. */ + interface IListGitRepositoryLinksResponse { + + /** ListGitRepositoryLinksResponse gitRepositoryLinks */ + gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); + + /** ListGitRepositoryLinksResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGitRepositoryLinksResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGitRepositoryLinksResponse. */ + class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { + + /** + * Constructs a new ListGitRepositoryLinksResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); + + /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ + public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; + + /** ListGitRepositoryLinksResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGitRepositoryLinksResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGitRepositoryLinksResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + + /** + * Verifies a ListGitRepositoryLinksResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGitRepositoryLinksResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + + /** + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGitRepositoryLinksResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGitRepositoryLinksResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGitRepositoryLinkRequest. */ + interface IGetGitRepositoryLinkRequest { + + /** GetGitRepositoryLinkRequest name */ + name?: (string|null); + } + + /** Represents a GetGitRepositoryLinkRequest. */ + class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { + + /** + * Constructs a new GetGitRepositoryLinkRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); + + /** GetGitRepositoryLinkRequest name. */ + public name: string; + + /** + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGitRepositoryLinkRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + + /** + * Verifies a GetGitRepositoryLinkRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGitRepositoryLinkRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + + /** + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message GetGitRepositoryLinkRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGitRepositoryLinkRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGitRepositoryLinkRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchReadWriteTokenRequest. */ + interface IFetchReadWriteTokenRequest { + + /** FetchReadWriteTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); + } + + /** Represents a FetchReadWriteTokenRequest. */ + class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { + + /** + * Constructs a new FetchReadWriteTokenRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); + + /** FetchReadWriteTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; + + /** + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadWriteTokenRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + + /** + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + + /** + * Verifies a FetchReadWriteTokenRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadWriteTokenRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + + /** + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadWriteTokenRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadWriteTokenRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchReadTokenRequest. */ + interface IFetchReadTokenRequest { + + /** FetchReadTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); + } + + /** Represents a FetchReadTokenRequest. */ + class FetchReadTokenRequest implements IFetchReadTokenRequest { + + /** + * Constructs a new FetchReadTokenRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); + + /** FetchReadTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; + + /** + * Creates a new FetchReadTokenRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadTokenRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; + + /** + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; + + /** + * Verifies a FetchReadTokenRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadTokenRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; + + /** + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadTokenRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadTokenRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadTokenRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchReadTokenResponse. */ + interface IFetchReadTokenResponse { + + /** FetchReadTokenResponse token */ + token?: (string|null); + + /** FetchReadTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadTokenResponse gitUsername */ + gitUsername?: (string|null); + } + + /** Represents a FetchReadTokenResponse. */ + class FetchReadTokenResponse implements IFetchReadTokenResponse { + + /** + * Constructs a new FetchReadTokenResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); + + /** FetchReadTokenResponse token. */ + public token: string; + + /** FetchReadTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadTokenResponse gitUsername. */ + public gitUsername: string; + + /** + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Verifies a FetchReadTokenResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadTokenResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadTokenResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadTokenResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadTokenResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchReadWriteTokenResponse. */ + interface IFetchReadWriteTokenResponse { + + /** FetchReadWriteTokenResponse token */ + token?: (string|null); + + /** FetchReadWriteTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername */ + gitUsername?: (string|null); + } + + /** Represents a FetchReadWriteTokenResponse. */ + class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { + + /** + * Constructs a new FetchReadWriteTokenResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); + + /** FetchReadWriteTokenResponse token. */ + public token: string; + + /** FetchReadWriteTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername. */ + public gitUsername: string; + + /** + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadWriteTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Verifies a FetchReadWriteTokenResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadWriteTokenResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadWriteTokenResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadWriteTokenResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesRequest. */ + interface IFetchLinkableGitRepositoriesRequest { + + /** FetchLinkableGitRepositoriesRequest connection */ + connection?: (string|null); + + /** FetchLinkableGitRepositoriesRequest pageSize */ + pageSize?: (number|null); + + /** FetchLinkableGitRepositoriesRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a FetchLinkableGitRepositoriesRequest. */ + class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { + + /** + * Constructs a new FetchLinkableGitRepositoriesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); + + /** FetchLinkableGitRepositoriesRequest connection. */ + public connection: string; + + /** FetchLinkableGitRepositoriesRequest pageSize. */ + public pageSize: number; + + /** FetchLinkableGitRepositoriesRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchLinkableGitRepositoriesRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Verifies a FetchLinkableGitRepositoriesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesResponse. */ + interface IFetchLinkableGitRepositoriesResponse { + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ + linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); + + /** FetchLinkableGitRepositoriesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchLinkableGitRepositoriesResponse. */ + class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { + + /** + * Constructs a new FetchLinkableGitRepositoriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ + public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; + + /** FetchLinkableGitRepositoriesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchLinkableGitRepositoriesResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Verifies a FetchLinkableGitRepositoriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LinkableGitRepository. */ + interface ILinkableGitRepository { + + /** LinkableGitRepository cloneUri */ + cloneUri?: (string|null); + } + + /** Represents a LinkableGitRepository. */ + class LinkableGitRepository implements ILinkableGitRepository { + + /** + * Constructs a new LinkableGitRepository. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); + + /** LinkableGitRepository cloneUri. */ + public cloneUri: string; + + /** + * Creates a new LinkableGitRepository instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkableGitRepository instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Verifies a LinkableGitRepository message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkableGitRepository + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * @param message LinkableGitRepository + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkableGitRepository to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkableGitRepository + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsRequest. */ + interface IFetchGitHubInstallationsRequest { + + /** FetchGitHubInstallationsRequest connection */ + connection?: (string|null); + } + + /** Represents a FetchGitHubInstallationsRequest. */ + class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { + + /** + * Constructs a new FetchGitHubInstallationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); + + /** FetchGitHubInstallationsRequest connection. */ + public connection: string; + + /** + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Verifies a FetchGitHubInstallationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsResponse. */ + interface IFetchGitHubInstallationsResponse { + + /** FetchGitHubInstallationsResponse installations */ + installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); + } + + /** Represents a FetchGitHubInstallationsResponse. */ + class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { + + /** + * Constructs a new FetchGitHubInstallationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); + + /** FetchGitHubInstallationsResponse installations. */ + public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; + + /** + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitHubInstallationsResponse { + + /** Properties of an Installation. */ + interface IInstallation { + + /** Installation id */ + id?: (number|Long|string|null); + + /** Installation name */ + name?: (string|null); + + /** Installation type */ + type?: (string|null); + } + + /** Represents an Installation. */ + class Installation implements IInstallation { + + /** + * Constructs a new Installation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); + + /** Installation id. */ + public id: (number|Long|string); + + /** Installation name. */ + public name: string; + + /** Installation type. */ + public type: string; + + /** + * Creates a new Installation instance using the specified properties. + * @param [properties] Properties to set + * @returns Installation instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Verifies an Installation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Installation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @param message Installation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Installation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Installation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FetchGitRefsRequest. */ + interface IFetchGitRefsRequest { + + /** FetchGitRefsRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); + + /** FetchGitRefsRequest refType */ + refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); + + /** FetchGitRefsRequest pageSize */ + pageSize?: (number|null); + + /** FetchGitRefsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a FetchGitRefsRequest. */ + class FetchGitRefsRequest implements IFetchGitRefsRequest { + + /** + * Constructs a new FetchGitRefsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); + + /** FetchGitRefsRequest gitRepositoryLink. */ + public gitRepositoryLink: string; + + /** FetchGitRefsRequest refType. */ + public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); + + /** FetchGitRefsRequest pageSize. */ + public pageSize: number; + + /** FetchGitRefsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Verifies a FetchGitRefsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @param message FetchGitRefsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitRefsRequest { + + /** RefType enum. */ + enum RefType { + REF_TYPE_UNSPECIFIED = 0, + TAG = 1, + BRANCH = 2 + } + } + + /** Properties of a FetchGitRefsResponse. */ + interface IFetchGitRefsResponse { + + /** FetchGitRefsResponse refNames */ + refNames?: (string[]|null); + + /** FetchGitRefsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchGitRefsResponse. */ + class FetchGitRefsResponse implements IFetchGitRefsResponse { + + /** + * Constructs a new FetchGitRefsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); + + /** FetchGitRefsResponse refNames. */ + public refNames: string[]; + + /** FetchGitRefsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Verifies a FetchGitRefsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @param message FetchGitRefsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AccountConnector. */ + interface IAccountConnector { + + /** AccountConnector providerOauthConfig */ + providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name */ + name?: (string|null); + + /** AccountConnector createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations */ + annotations?: ({ [k: string]: string }|null); + + /** AccountConnector etag */ + etag?: (string|null); + + /** AccountConnector labels */ + labels?: ({ [k: string]: string }|null); + + /** AccountConnector oauthStartUri */ + oauthStartUri?: (string|null); + } + + /** Represents an AccountConnector. */ + class AccountConnector implements IAccountConnector { + + /** + * Constructs a new AccountConnector. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); + + /** AccountConnector providerOauthConfig. */ + public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name. */ + public name: string; + + /** AccountConnector createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations. */ + public annotations: { [k: string]: string }; + + /** AccountConnector etag. */ + public etag: string; + + /** AccountConnector labels. */ + public labels: { [k: string]: string }; + + /** AccountConnector oauthStartUri. */ + public oauthStartUri: string; + + /** AccountConnector accountConnectorConfig. */ + public accountConnectorConfig?: "providerOauthConfig"; + + /** + * Creates a new AccountConnector instance using the specified properties. + * @param [properties] Properties to set + * @returns AccountConnector instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccountConnector message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Verifies an AccountConnector message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccountConnector + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @param message AccountConnector + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccountConnector to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccountConnector + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a User. */ + interface IUser { + + /** User name */ + name?: (string|null); + + /** User displayName */ + displayName?: (string|null); + + /** User createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime */ + lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a User. */ + class User implements IUser { + + /** + * Constructs a new User. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUser); + + /** User name. */ + public name: string; + + /** User displayName. */ + public displayName: string; + + /** User createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime. */ + public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new User instance using the specified properties. + * @param [properties] Properties to set + * @returns User instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a User message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; + + /** + * Verifies a User message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns User + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @param message User + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this User to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for User + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ProviderOAuthConfig. */ + interface IProviderOAuthConfig { + + /** ProviderOAuthConfig systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes */ + scopes?: (string[]|null); + } + + /** Represents a ProviderOAuthConfig. */ + class ProviderOAuthConfig implements IProviderOAuthConfig { + + /** + * Constructs a new ProviderOAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); + + /** ProviderOAuthConfig systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes. */ + public scopes: string[]; + + /** ProviderOAuthConfig oauthProviderId. */ + public oauthProviderId?: "systemProviderId"; + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ProviderOAuthConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Verifies a ProviderOAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProviderOAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * @param message ProviderOAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProviderOAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProviderOAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents an InsightsConfigService */ + class InsightsConfigService extends $protobuf.rpc.Service { + + /** + * Constructs a new InsightsConfigService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new InsightsConfigService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @returns Promise + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @returns Promise + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InsightsConfig + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @returns Promise + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @returns Promise + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @returns Promise + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DeploymentEvent + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback): void; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @returns Promise + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): Promise; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback): void; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @returns Promise + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): Promise; + } + + namespace InsightsConfigService { + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @param error Error, if any + * @param [response] ListInsightsConfigsResponse + */ + type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @param error Error, if any + * @param [response] InsightsConfig + */ + type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @param error Error, if any + * @param [response] DeploymentEvent + */ + type GetDeploymentEventCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.DeploymentEvent) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @param error Error, if any + * @param [response] ListDeploymentEventsResponse + */ + type ListDeploymentEventsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListDeploymentEventsResponse) => void; + } + + /** Properties of an InsightsConfig. */ + interface IInsightsConfig { + + /** InsightsConfig appHubApplication */ + appHubApplication?: (string|null); + + /** InsightsConfig projects */ + projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name */ + name?: (string|null); + + /** InsightsConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs */ + runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); + + /** InsightsConfig artifactConfigs */ + artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); + + /** InsightsConfig state */ + state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); + + /** InsightsConfig annotations */ + annotations?: ({ [k: string]: string }|null); + + /** InsightsConfig labels */ + labels?: ({ [k: string]: string }|null); + + /** InsightsConfig reconciling */ + reconciling?: (boolean|null); + + /** InsightsConfig errors */ + errors?: (google.rpc.IStatus[]|null); + } + + /** Represents an InsightsConfig. */ + class InsightsConfig implements IInsightsConfig { + + /** + * Constructs a new InsightsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); + + /** InsightsConfig appHubApplication. */ + public appHubApplication?: (string|null); + + /** InsightsConfig projects. */ + public projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name. */ + public name: string; + + /** InsightsConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs. */ + public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; + + /** InsightsConfig artifactConfigs. */ + public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; + + /** InsightsConfig state. */ + public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); + + /** InsightsConfig annotations. */ + public annotations: { [k: string]: string }; + + /** InsightsConfig labels. */ + public labels: { [k: string]: string }; + + /** InsightsConfig reconciling. */ + public reconciling: boolean; + + /** InsightsConfig errors. */ + public errors: google.rpc.IStatus[]; + + /** InsightsConfig insightsConfigContext. */ + public insightsConfigContext?: ("appHubApplication"|"projects"); + + /** + * Creates a new InsightsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns InsightsConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an InsightsConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns InsightsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns InsightsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Verifies an InsightsConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns InsightsConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * @param message InsightsConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this InsightsConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for InsightsConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace InsightsConfig { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 5, + COMPLETE = 3, + ERROR = 4 + } + } + + /** Properties of a Projects. */ + interface IProjects { + + /** Projects projectIds */ + projectIds?: (string[]|null); + } + + /** Represents a Projects. */ + class Projects implements IProjects { + + /** + * Constructs a new Projects. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IProjects); + + /** Projects projectIds. */ + public projectIds: string[]; + + /** + * Creates a new Projects instance using the specified properties. + * @param [properties] Properties to set + * @returns Projects instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IProjects): google.cloud.developerconnect.v1.Projects; + + /** + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Projects message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Projects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Projects; + + /** + * Decodes a Projects message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Projects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Projects; + + /** + * Verifies a Projects message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Projects message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Projects + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Projects; + + /** + * Creates a plain object from a Projects message. Also converts values to other types if specified. + * @param message Projects + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.Projects, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Projects to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Projects + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RuntimeConfig. */ + interface IRuntimeConfig { + + /** RuntimeConfig gkeWorkload */ + gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); + + /** RuntimeConfig googleCloudRun */ + googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); + + /** RuntimeConfig appHubWorkload */ + appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); + + /** RuntimeConfig appHubService */ + appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); + + /** RuntimeConfig uri */ + uri?: (string|null); + + /** RuntimeConfig state */ + state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); + } + + /** Represents a RuntimeConfig. */ + class RuntimeConfig implements IRuntimeConfig { + + /** + * Constructs a new RuntimeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); + + /** RuntimeConfig gkeWorkload. */ + public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); + + /** RuntimeConfig googleCloudRun. */ + public googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); + + /** RuntimeConfig appHubWorkload. */ + public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); + + /** RuntimeConfig appHubService. */ + public appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); + + /** RuntimeConfig uri. */ + public uri: string; + + /** RuntimeConfig state. */ + public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); + + /** RuntimeConfig runtime. */ + public runtime?: ("gkeWorkload"|"googleCloudRun"); + + /** RuntimeConfig derivedFrom. */ + public derivedFrom?: ("appHubWorkload"|"appHubService"); + + /** + * Creates a new RuntimeConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns RuntimeConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; + + /** + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RuntimeConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RuntimeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; + + /** + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RuntimeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; + + /** + * Verifies a RuntimeConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RuntimeConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; + + /** + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * @param message RuntimeConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RuntimeConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RuntimeConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace RuntimeConfig { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + LINKED = 1, + UNLINKED = 2 + } + } + + /** Properties of a GKEWorkload. */ + interface IGKEWorkload { + + /** GKEWorkload cluster */ + cluster?: (string|null); + + /** GKEWorkload deployment */ + deployment?: (string|null); + } + + /** Represents a GKEWorkload. */ + class GKEWorkload implements IGKEWorkload { + + /** + * Constructs a new GKEWorkload. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); + + /** GKEWorkload cluster. */ + public cluster: string; + + /** GKEWorkload deployment. */ + public deployment: string; + + /** + * Creates a new GKEWorkload instance using the specified properties. + * @param [properties] Properties to set + * @returns GKEWorkload instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; + + /** + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GKEWorkload message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GKEWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; + + /** + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GKEWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; + + /** + * Verifies a GKEWorkload message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GKEWorkload + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; + + /** + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * @param message GKEWorkload + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GKEWorkload to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GKEWorkload + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleCloudRun. */ + interface IGoogleCloudRun { + + /** GoogleCloudRun serviceUri */ + serviceUri?: (string|null); + } + + /** Represents a GoogleCloudRun. */ + class GoogleCloudRun implements IGoogleCloudRun { + + /** + * Constructs a new GoogleCloudRun. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun); + + /** GoogleCloudRun serviceUri. */ + public serviceUri: string; + + /** + * Creates a new GoogleCloudRun instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleCloudRun instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun): google.cloud.developerconnect.v1.GoogleCloudRun; + + /** + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleCloudRun message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleCloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleCloudRun; + + /** + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleCloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleCloudRun; + + /** + * Verifies a GoogleCloudRun message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleCloudRun + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleCloudRun; + + /** + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. + * @param message GoogleCloudRun + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GoogleCloudRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleCloudRun to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleCloudRun + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AppHubWorkload. */ + interface IAppHubWorkload { + + /** AppHubWorkload workload */ + workload?: (string|null); + + /** AppHubWorkload criticality */ + criticality?: (string|null); + + /** AppHubWorkload environment */ + environment?: (string|null); + } + + /** Represents an AppHubWorkload. */ + class AppHubWorkload implements IAppHubWorkload { + + /** + * Constructs a new AppHubWorkload. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); + + /** AppHubWorkload workload. */ + public workload: string; + + /** AppHubWorkload criticality. */ + public criticality: string; + + /** AppHubWorkload environment. */ + public environment: string; + + /** + * Creates a new AppHubWorkload instance using the specified properties. + * @param [properties] Properties to set + * @returns AppHubWorkload instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; + + /** + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppHubWorkload message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; + + /** + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; + + /** + * Verifies an AppHubWorkload message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppHubWorkload + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; + + /** + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @param message AppHubWorkload + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppHubWorkload to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppHubWorkload + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AppHubService. */ + interface IAppHubService { + + /** AppHubService apphubService */ + apphubService?: (string|null); + + /** AppHubService criticality */ + criticality?: (string|null); + + /** AppHubService environment */ + environment?: (string|null); + } + + /** Represents an AppHubService. */ + class AppHubService implements IAppHubService { + + /** + * Constructs a new AppHubService. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IAppHubService); + + /** AppHubService apphubService. */ + public apphubService: string; + + /** AppHubService criticality. */ + public criticality: string; + + /** AppHubService environment. */ + public environment: string; + + /** + * Creates a new AppHubService instance using the specified properties. + * @param [properties] Properties to set + * @returns AppHubService instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IAppHubService): google.cloud.developerconnect.v1.AppHubService; + + /** + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppHubService message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubService; + + /** + * Decodes an AppHubService message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubService; + + /** + * Verifies an AppHubService message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppHubService + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubService; + + /** + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @param message AppHubService + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.AppHubService, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppHubService to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppHubService + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ArtifactConfig. */ + interface IArtifactConfig { + + /** ArtifactConfig googleArtifactRegistry */ + googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + + /** ArtifactConfig googleArtifactAnalysis */ + googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + + /** ArtifactConfig uri */ + uri?: (string|null); + } + + /** Represents an ArtifactConfig. */ + class ArtifactConfig implements IArtifactConfig { + + /** + * Constructs a new ArtifactConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); + + /** ArtifactConfig googleArtifactRegistry. */ + public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + + /** ArtifactConfig googleArtifactAnalysis. */ + public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + + /** ArtifactConfig uri. */ + public uri: string; + + /** ArtifactConfig artifactStorage. */ + public artifactStorage?: "googleArtifactRegistry"; + + /** ArtifactConfig artifactMetadataStorage. */ + public artifactMetadataStorage?: "googleArtifactAnalysis"; + + /** + * Creates a new ArtifactConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ArtifactConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; + + /** + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ArtifactConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; + + /** + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; + + /** + * Verifies an ArtifactConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ArtifactConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; + + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @param message ArtifactConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ArtifactConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ArtifactConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleArtifactAnalysis. */ + interface IGoogleArtifactAnalysis { + + /** GoogleArtifactAnalysis projectId */ + projectId?: (string|null); + } + + /** Represents a GoogleArtifactAnalysis. */ + class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { + + /** + * Constructs a new GoogleArtifactAnalysis. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); + + /** GoogleArtifactAnalysis projectId. */ + public projectId: string; + + /** + * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleArtifactAnalysis instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + + /** + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + + /** + * Verifies a GoogleArtifactAnalysis message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleArtifactAnalysis + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + + /** + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * @param message GoogleArtifactAnalysis + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleArtifactAnalysis to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleArtifactAnalysis + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleArtifactRegistry. */ + interface IGoogleArtifactRegistry { + + /** GoogleArtifactRegistry projectId */ + projectId?: (string|null); + + /** GoogleArtifactRegistry artifactRegistryPackage */ + artifactRegistryPackage?: (string|null); + } + + /** Represents a GoogleArtifactRegistry. */ + class GoogleArtifactRegistry implements IGoogleArtifactRegistry { + + /** + * Constructs a new GoogleArtifactRegistry. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); + + /** GoogleArtifactRegistry projectId. */ + public projectId: string; + + /** GoogleArtifactRegistry artifactRegistryPackage. */ + public artifactRegistryPackage: string; + + /** + * Creates a new GoogleArtifactRegistry instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleArtifactRegistry instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + + /** + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleArtifactRegistry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + + /** + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleArtifactRegistry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + + /** + * Verifies a GoogleArtifactRegistry message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleArtifactRegistry + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + + /** + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * @param message GoogleArtifactRegistry + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleArtifactRegistry to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleArtifactRegistry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeploymentEvent. */ + interface IDeploymentEvent { + + /** DeploymentEvent name */ + name?: (string|null); + + /** DeploymentEvent createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig */ + runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); + + /** DeploymentEvent runtimeDeploymentUri */ + runtimeDeploymentUri?: (string|null); + + /** DeploymentEvent state */ + state?: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State|null); + + /** DeploymentEvent artifactDeployments */ + artifactDeployments?: (google.cloud.developerconnect.v1.IArtifactDeployment[]|null); + + /** DeploymentEvent deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DeploymentEvent. */ + class DeploymentEvent implements IDeploymentEvent { + + /** + * Constructs a new DeploymentEvent. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeploymentEvent); + + /** DeploymentEvent name. */ + public name: string; + + /** DeploymentEvent createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig. */ + public runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); + + /** DeploymentEvent runtimeDeploymentUri. */ + public runtimeDeploymentUri: string; + + /** DeploymentEvent state. */ + public state: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State); + + /** DeploymentEvent artifactDeployments. */ + public artifactDeployments: google.cloud.developerconnect.v1.IArtifactDeployment[]; + + /** DeploymentEvent deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new DeploymentEvent instance using the specified properties. + * @param [properties] Properties to set + * @returns DeploymentEvent instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeploymentEvent): google.cloud.developerconnect.v1.DeploymentEvent; + + /** + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeploymentEvent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeploymentEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeploymentEvent; + + /** + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeploymentEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeploymentEvent; + + /** + * Verifies a DeploymentEvent message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeploymentEvent + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeploymentEvent; + + /** + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. + * @param message DeploymentEvent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeploymentEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeploymentEvent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeploymentEvent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DeploymentEvent { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STATE_ACTIVE = 1, + STATE_INACTIVE = 2 + } + } + + /** Properties of a GetDeploymentEventRequest. */ + interface IGetDeploymentEventRequest { + + /** GetDeploymentEventRequest name */ + name?: (string|null); + } + + /** Represents a GetDeploymentEventRequest. */ + class GetDeploymentEventRequest implements IGetDeploymentEventRequest { + + /** + * Constructs a new GetDeploymentEventRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest); + + /** GetDeploymentEventRequest name. */ + public name: string; + + /** + * Creates a new GetDeploymentEventRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDeploymentEventRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): google.cloud.developerconnect.v1.GetDeploymentEventRequest; + + /** + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDeploymentEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetDeploymentEventRequest; + + /** + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDeploymentEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetDeploymentEventRequest; + + /** + * Verifies a GetDeploymentEventRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDeploymentEventRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetDeploymentEventRequest; + + /** + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. + * @param message GetDeploymentEventRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GetDeploymentEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDeploymentEventRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDeploymentEventRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDeploymentEventsRequest. */ + interface IListDeploymentEventsRequest { + + /** ListDeploymentEventsRequest parent */ + parent?: (string|null); + + /** ListDeploymentEventsRequest pageSize */ + pageSize?: (number|null); + + /** ListDeploymentEventsRequest pageToken */ + pageToken?: (string|null); + + /** ListDeploymentEventsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListDeploymentEventsRequest. */ + class ListDeploymentEventsRequest implements IListDeploymentEventsRequest { + + /** + * Constructs a new ListDeploymentEventsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest); + + /** ListDeploymentEventsRequest parent. */ + public parent: string; + + /** ListDeploymentEventsRequest pageSize. */ + public pageSize: number; + + /** ListDeploymentEventsRequest pageToken. */ + public pageToken: string; + + /** ListDeploymentEventsRequest filter. */ + public filter: string; + + /** + * Creates a new ListDeploymentEventsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDeploymentEventsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; + + /** + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDeploymentEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; + + /** + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDeploymentEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; + + /** + * Verifies a ListDeploymentEventsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDeploymentEventsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; + + /** + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. + * @param message ListDeploymentEventsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDeploymentEventsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDeploymentEventsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListDeploymentEventsResponse. */ + interface IListDeploymentEventsResponse { + + /** ListDeploymentEventsResponse deploymentEvents */ + deploymentEvents?: (google.cloud.developerconnect.v1.IDeploymentEvent[]|null); + + /** ListDeploymentEventsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListDeploymentEventsResponse. */ + class ListDeploymentEventsResponse implements IListDeploymentEventsResponse { + + /** + * Constructs a new ListDeploymentEventsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse); + + /** ListDeploymentEventsResponse deploymentEvents. */ + public deploymentEvents: google.cloud.developerconnect.v1.IDeploymentEvent[]; + + /** ListDeploymentEventsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListDeploymentEventsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDeploymentEventsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; + + /** + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDeploymentEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; + + /** + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDeploymentEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; + + /** + * Verifies a ListDeploymentEventsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDeploymentEventsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; + + /** + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. + * @param message ListDeploymentEventsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDeploymentEventsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDeploymentEventsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an ArtifactDeployment. */ + interface IArtifactDeployment { + + /** ArtifactDeployment id */ + id?: (string|null); + + /** ArtifactDeployment artifactReference */ + artifactReference?: (string|null); + + /** ArtifactDeployment artifactAlias */ + artifactAlias?: (string|null); + + /** ArtifactDeployment sourceCommitUris */ + sourceCommitUris?: (string[]|null); + + /** ArtifactDeployment deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary */ + containerStatusSummary?: (string|null); + } + + /** Represents an ArtifactDeployment. */ + class ArtifactDeployment implements IArtifactDeployment { + + /** + * Constructs a new ArtifactDeployment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IArtifactDeployment); + + /** ArtifactDeployment id. */ + public id: string; + + /** ArtifactDeployment artifactReference. */ + public artifactReference: string; + + /** ArtifactDeployment artifactAlias. */ + public artifactAlias: string; + + /** ArtifactDeployment sourceCommitUris. */ + public sourceCommitUris: string[]; + + /** ArtifactDeployment deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary. */ + public containerStatusSummary: string; + + /** + * Creates a new ArtifactDeployment instance using the specified properties. + * @param [properties] Properties to set + * @returns ArtifactDeployment instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IArtifactDeployment): google.cloud.developerconnect.v1.ArtifactDeployment; + + /** + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ArtifactDeployment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ArtifactDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactDeployment; + + /** + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ArtifactDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactDeployment; + + /** + * Verifies an ArtifactDeployment message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ArtifactDeployment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactDeployment; + + /** + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. + * @param message ArtifactDeployment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ArtifactDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ArtifactDeployment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ArtifactDeployment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateInsightsConfigRequest. */ + interface ICreateInsightsConfigRequest { + + /** CreateInsightsConfigRequest parent */ + parent?: (string|null); + + /** CreateInsightsConfigRequest insightsConfigId */ + insightsConfigId?: (string|null); + + /** CreateInsightsConfigRequest insightsConfig */ + insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); + + /** CreateInsightsConfigRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents a CreateInsightsConfigRequest. */ + class CreateInsightsConfigRequest implements ICreateInsightsConfigRequest { + + /** + * Constructs a new CreateInsightsConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest); + + /** CreateInsightsConfigRequest parent. */ + public parent: string; + + /** CreateInsightsConfigRequest insightsConfigId. */ + public insightsConfigId: string; + + /** CreateInsightsConfigRequest insightsConfig. */ + public insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); + + /** CreateInsightsConfigRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new CreateInsightsConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateInsightsConfigRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; + + /** + * Encodes the specified CreateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. + * @param message CreateInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. + * @param message CreateInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; + + /** + * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; + + /** + * Verifies a CreateInsightsConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateInsightsConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; + + /** + * Creates a plain object from a CreateInsightsConfigRequest message. Also converts values to other types if specified. + * @param message CreateInsightsConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.CreateInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateInsightsConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateInsightsConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetInsightsConfigRequest. */ + interface IGetInsightsConfigRequest { + + /** GetInsightsConfigRequest name */ + name?: (string|null); + } + + /** Represents a GetInsightsConfigRequest. */ + class GetInsightsConfigRequest implements IGetInsightsConfigRequest { + + /** + * Constructs a new GetInsightsConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGetInsightsConfigRequest); + + /** GetInsightsConfigRequest name. */ + public name: string; + + /** + * Creates a new GetInsightsConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetInsightsConfigRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): google.cloud.developerconnect.v1.GetInsightsConfigRequest; + + /** + * Encodes the specified GetInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. + * @param message GetInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. + * @param message GetInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetInsightsConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetInsightsConfigRequest; + + /** + * Decodes a GetInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetInsightsConfigRequest; + + /** + * Verifies a GetInsightsConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetInsightsConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetInsightsConfigRequest; + + /** + * Creates a plain object from a GetInsightsConfigRequest message. Also converts values to other types if specified. + * @param message GetInsightsConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GetInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetInsightsConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetInsightsConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListInsightsConfigsRequest. */ + interface IListInsightsConfigsRequest { + + /** ListInsightsConfigsRequest parent */ + parent?: (string|null); + + /** ListInsightsConfigsRequest pageSize */ + pageSize?: (number|null); + + /** ListInsightsConfigsRequest pageToken */ + pageToken?: (string|null); + + /** ListInsightsConfigsRequest filter */ + filter?: (string|null); + + /** ListInsightsConfigsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListInsightsConfigsRequest. */ + class ListInsightsConfigsRequest implements IListInsightsConfigsRequest { + + /** + * Constructs a new ListInsightsConfigsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsRequest); + + /** ListInsightsConfigsRequest parent. */ + public parent: string; + + /** ListInsightsConfigsRequest pageSize. */ + public pageSize: number; + + /** ListInsightsConfigsRequest pageToken. */ + public pageToken: string; + + /** ListInsightsConfigsRequest filter. */ + public filter: string; + + /** ListInsightsConfigsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListInsightsConfigsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListInsightsConfigsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; + + /** + * Encodes the specified ListInsightsConfigsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. + * @param message ListInsightsConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListInsightsConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. + * @param message ListInsightsConfigsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListInsightsConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; + + /** + * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListInsightsConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; + + /** + * Verifies a ListInsightsConfigsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListInsightsConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListInsightsConfigsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; + + /** + * Creates a plain object from a ListInsightsConfigsRequest message. Also converts values to other types if specified. + * @param message ListInsightsConfigsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListInsightsConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListInsightsConfigsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListInsightsConfigsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListInsightsConfigsResponse. */ + interface IListInsightsConfigsResponse { + + /** ListInsightsConfigsResponse insightsConfigs */ + insightsConfigs?: (google.cloud.developerconnect.v1.IInsightsConfig[]|null); + + /** ListInsightsConfigsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListInsightsConfigsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListInsightsConfigsResponse. */ + class ListInsightsConfigsResponse implements IListInsightsConfigsResponse { + + /** + * Constructs a new ListInsightsConfigsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsResponse); + + /** ListInsightsConfigsResponse insightsConfigs. */ + public insightsConfigs: google.cloud.developerconnect.v1.IInsightsConfig[]; + + /** ListInsightsConfigsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListInsightsConfigsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListInsightsConfigsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListInsightsConfigsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsResponse): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; + + /** + * Encodes the specified ListInsightsConfigsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. + * @param message ListInsightsConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IListInsightsConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListInsightsConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. + * @param message ListInsightsConfigsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListInsightsConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListInsightsConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; + + /** + * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListInsightsConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; + + /** + * Verifies a ListInsightsConfigsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListInsightsConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListInsightsConfigsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; + + /** + * Creates a plain object from a ListInsightsConfigsResponse message. Also converts values to other types if specified. + * @param message ListInsightsConfigsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ListInsightsConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListInsightsConfigsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListInsightsConfigsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteInsightsConfigRequest. */ + interface IDeleteInsightsConfigRequest { + + /** DeleteInsightsConfigRequest name */ + name?: (string|null); + + /** DeleteInsightsConfigRequest requestId */ + requestId?: (string|null); + + /** DeleteInsightsConfigRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteInsightsConfigRequest etag */ + etag?: (string|null); + } + + /** Represents a DeleteInsightsConfigRequest. */ + class DeleteInsightsConfigRequest implements IDeleteInsightsConfigRequest { + + /** + * Constructs a new DeleteInsightsConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest); + + /** DeleteInsightsConfigRequest name. */ + public name: string; + + /** DeleteInsightsConfigRequest requestId. */ + public requestId: string; + + /** DeleteInsightsConfigRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteInsightsConfigRequest etag. */ + public etag: string; + + /** + * Creates a new DeleteInsightsConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteInsightsConfigRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; + + /** + * Encodes the specified DeleteInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. + * @param message DeleteInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. + * @param message DeleteInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; + + /** + * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; + + /** + * Verifies a DeleteInsightsConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteInsightsConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; + + /** + * Creates a plain object from a DeleteInsightsConfigRequest message. Also converts values to other types if specified. + * @param message DeleteInsightsConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteInsightsConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteInsightsConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an UpdateInsightsConfigRequest. */ + interface IUpdateInsightsConfigRequest { + + /** UpdateInsightsConfigRequest insightsConfig */ + insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); + + /** UpdateInsightsConfigRequest requestId */ + requestId?: (string|null); + + /** UpdateInsightsConfigRequest allowMissing */ + allowMissing?: (boolean|null); + + /** UpdateInsightsConfigRequest validateOnly */ + validateOnly?: (boolean|null); + } + + /** Represents an UpdateInsightsConfigRequest. */ + class UpdateInsightsConfigRequest implements IUpdateInsightsConfigRequest { + + /** + * Constructs a new UpdateInsightsConfigRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest); + + /** UpdateInsightsConfigRequest insightsConfig. */ + public insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); + + /** UpdateInsightsConfigRequest requestId. */ + public requestId: string; + + /** UpdateInsightsConfigRequest allowMissing. */ + public allowMissing: boolean; + + /** UpdateInsightsConfigRequest validateOnly. */ + public validateOnly: boolean; + + /** + * Creates a new UpdateInsightsConfigRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateInsightsConfigRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; + + /** + * Encodes the specified UpdateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. + * @param message UpdateInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. + * @param message UpdateInsightsConfigRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; + + /** + * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; + + /** + * Verifies an UpdateInsightsConfigRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UpdateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateInsightsConfigRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; + + /** + * Creates a plain object from an UpdateInsightsConfigRequest message. Also converts values to other types if specified. + * @param message UpdateInsightsConfigRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateInsightsConfigRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateInsightsConfigRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; + + /** + * Verifies a Http message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Http + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get?: (string|null); + + /** HttpRule put. */ + public put?: (string|null); + + /** HttpRule post. */ + public post?: (string|null); + + /** HttpRule delete. */ + public delete?: (string|null); + + /** HttpRule patch. */ + public patch?: (string|null); + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for HttpRule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CommonLanguageSettings. */ + interface ICommonLanguageSettings { + + /** CommonLanguageSettings referenceDocsUri */ + referenceDocsUri?: (string|null); + + /** CommonLanguageSettings destinations */ + destinations?: (google.api.ClientLibraryDestination[]|null); + } + + /** Represents a CommonLanguageSettings. */ + class CommonLanguageSettings implements ICommonLanguageSettings { + + /** + * Constructs a new CommonLanguageSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICommonLanguageSettings); + + /** CommonLanguageSettings referenceDocsUri. */ + public referenceDocsUri: string; + + /** CommonLanguageSettings destinations. */ + public destinations: google.api.ClientLibraryDestination[]; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CommonLanguageSettings instance + */ + public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @param message CommonLanguageSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings; + + /** + * Verifies a CommonLanguageSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CommonLanguageSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @param message CommonLanguageSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CommonLanguageSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ClientLibrarySettings. */ + interface IClientLibrarySettings { + + /** ClientLibrarySettings version */ + version?: (string|null); + + /** ClientLibrarySettings launchStage */ + launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null); + + /** ClientLibrarySettings restNumericEnums */ + restNumericEnums?: (boolean|null); + + /** ClientLibrarySettings javaSettings */ + javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings */ + cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings */ + phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings */ + pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings */ + nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings */ + dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings */ + rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings */ + goSettings?: (google.api.IGoSettings|null); + } + + /** Represents a ClientLibrarySettings. */ + class ClientLibrarySettings implements IClientLibrarySettings { + + /** + * Constructs a new ClientLibrarySettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IClientLibrarySettings); + + /** ClientLibrarySettings version. */ + public version: string; + + /** ClientLibrarySettings launchStage. */ + public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage); + + /** ClientLibrarySettings restNumericEnums. */ + public restNumericEnums: boolean; + + /** ClientLibrarySettings javaSettings. */ + public javaSettings?: (google.api.IJavaSettings|null); + + /** ClientLibrarySettings cppSettings. */ + public cppSettings?: (google.api.ICppSettings|null); + + /** ClientLibrarySettings phpSettings. */ + public phpSettings?: (google.api.IPhpSettings|null); + + /** ClientLibrarySettings pythonSettings. */ + public pythonSettings?: (google.api.IPythonSettings|null); + + /** ClientLibrarySettings nodeSettings. */ + public nodeSettings?: (google.api.INodeSettings|null); + + /** ClientLibrarySettings dotnetSettings. */ + public dotnetSettings?: (google.api.IDotnetSettings|null); + + /** ClientLibrarySettings rubySettings. */ + public rubySettings?: (google.api.IRubySettings|null); + + /** ClientLibrarySettings goSettings. */ + public goSettings?: (google.api.IGoSettings|null); + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @param [properties] Properties to set + * @returns ClientLibrarySettings instance + */ + public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @param message ClientLibrarySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings; + + /** + * Verifies a ClientLibrarySettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ClientLibrarySettings + */ + public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @param message ClientLibrarySettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ClientLibrarySettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Publishing. */ + interface IPublishing { + + /** Publishing methodSettings */ + methodSettings?: (google.api.IMethodSettings[]|null); + + /** Publishing newIssueUri */ + newIssueUri?: (string|null); + + /** Publishing documentationUri */ + documentationUri?: (string|null); + + /** Publishing apiShortName */ + apiShortName?: (string|null); + + /** Publishing githubLabel */ + githubLabel?: (string|null); + + /** Publishing codeownerGithubTeams */ + codeownerGithubTeams?: (string[]|null); + + /** Publishing docTagPrefix */ + docTagPrefix?: (string|null); + + /** Publishing organization */ + organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null); + + /** Publishing librarySettings */ + librarySettings?: (google.api.IClientLibrarySettings[]|null); + + /** Publishing protoReferenceDocumentationUri */ + protoReferenceDocumentationUri?: (string|null); + + /** Publishing restReferenceDocumentationUri */ + restReferenceDocumentationUri?: (string|null); + } + + /** Represents a Publishing. */ + class Publishing implements IPublishing { + + /** + * Constructs a new Publishing. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPublishing); + + /** Publishing methodSettings. */ + public methodSettings: google.api.IMethodSettings[]; + + /** Publishing newIssueUri. */ + public newIssueUri: string; + + /** Publishing documentationUri. */ + public documentationUri: string; + + /** Publishing apiShortName. */ + public apiShortName: string; + + /** Publishing githubLabel. */ + public githubLabel: string; + + /** Publishing codeownerGithubTeams. */ + public codeownerGithubTeams: string[]; + + /** Publishing docTagPrefix. */ + public docTagPrefix: string; + + /** Publishing organization. */ + public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization); + + /** Publishing librarySettings. */ + public librarySettings: google.api.IClientLibrarySettings[]; + + /** Publishing protoReferenceDocumentationUri. */ + public protoReferenceDocumentationUri: string; + + /** Publishing restReferenceDocumentationUri. */ + public restReferenceDocumentationUri: string; + + /** + * Creates a new Publishing instance using the specified properties. + * @param [properties] Properties to set + * @returns Publishing instance + */ + public static create(properties?: google.api.IPublishing): google.api.Publishing; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @param message Publishing message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing; + + /** + * Verifies a Publishing message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Publishing + */ + public static fromObject(object: { [k: string]: any }): google.api.Publishing; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @param message Publishing + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Publishing to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Publishing + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a JavaSettings. */ + interface IJavaSettings { + + /** JavaSettings libraryPackage */ + libraryPackage?: (string|null); + + /** JavaSettings serviceClassNames */ + serviceClassNames?: ({ [k: string]: string }|null); + + /** JavaSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a JavaSettings. */ + class JavaSettings implements IJavaSettings { + + /** + * Constructs a new JavaSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IJavaSettings); + + /** JavaSettings libraryPackage. */ + public libraryPackage: string; + + /** JavaSettings serviceClassNames. */ + public serviceClassNames: { [k: string]: string }; + + /** JavaSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new JavaSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns JavaSettings instance + */ + public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @param message JavaSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings; + + /** + * Verifies a JavaSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns JavaSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.JavaSettings; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @param message JavaSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this JavaSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for JavaSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CppSettings. */ + interface ICppSettings { + + /** CppSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a CppSettings. */ + class CppSettings implements ICppSettings { + + /** + * Constructs a new CppSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICppSettings); + + /** CppSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new CppSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns CppSettings instance + */ + public static create(properties?: google.api.ICppSettings): google.api.CppSettings; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @param message CppSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings; + + /** + * Verifies a CppSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CppSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.CppSettings; + + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @param message CppSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CppSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CppSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PhpSettings. */ + interface IPhpSettings { + + /** PhpSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a PhpSettings. */ + class PhpSettings implements IPhpSettings { + + /** + * Constructs a new PhpSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPhpSettings); + + /** PhpSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new PhpSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PhpSettings instance + */ + public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings; + + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @param message PhpSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PhpSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings; + + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings; + + /** + * Verifies a PhpSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PhpSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.PhpSettings; + + /** + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * @param message PhpSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PhpSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PhpSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PythonSettings. */ + interface IPythonSettings { + + /** PythonSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a PythonSettings. */ + class PythonSettings implements IPythonSettings { + + /** + * Constructs a new PythonSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IPythonSettings); + + /** PythonSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new PythonSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns PythonSettings instance + */ + public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings; + + /** + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @param message PythonSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PythonSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings; + + /** + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings; + + /** + * Verifies a PythonSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PythonSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; + + /** + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @param message PythonSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PythonSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PythonSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NodeSettings. */ + interface INodeSettings { + + /** NodeSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a NodeSettings. */ + class NodeSettings implements INodeSettings { + + /** + * Constructs a new NodeSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.INodeSettings); + + /** NodeSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new NodeSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns NodeSettings instance + */ + public static create(properties?: google.api.INodeSettings): google.api.NodeSettings; + + /** + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @param message NodeSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NodeSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings; + + /** + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings; + + /** + * Verifies a NodeSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NodeSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.NodeSettings; + + /** + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @param message NodeSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NodeSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NodeSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DotnetSettings. */ + interface IDotnetSettings { + + /** DotnetSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + + /** DotnetSettings renamedServices */ + renamedServices?: ({ [k: string]: string }|null); + + /** DotnetSettings renamedResources */ + renamedResources?: ({ [k: string]: string }|null); + + /** DotnetSettings ignoredResources */ + ignoredResources?: (string[]|null); + + /** DotnetSettings forcedNamespaceAliases */ + forcedNamespaceAliases?: (string[]|null); + + /** DotnetSettings handwrittenSignatures */ + handwrittenSignatures?: (string[]|null); + } + + /** Represents a DotnetSettings. */ + class DotnetSettings implements IDotnetSettings { + + /** + * Constructs a new DotnetSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IDotnetSettings); + + /** DotnetSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** DotnetSettings renamedServices. */ + public renamedServices: { [k: string]: string }; + + /** DotnetSettings renamedResources. */ + public renamedResources: { [k: string]: string }; + + /** DotnetSettings ignoredResources. */ + public ignoredResources: string[]; + + /** DotnetSettings forcedNamespaceAliases. */ + public forcedNamespaceAliases: string[]; + + /** DotnetSettings handwrittenSignatures. */ + public handwrittenSignatures: string[]; + + /** + * Creates a new DotnetSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns DotnetSettings instance + */ + public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings; + + /** + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @param message DotnetSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings; + + /** + * Verifies a DotnetSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DotnetSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings; + + /** + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * @param message DotnetSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DotnetSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DotnetSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RubySettings. */ + interface IRubySettings { + + /** RubySettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a RubySettings. */ + class RubySettings implements IRubySettings { + + /** + * Constructs a new RubySettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IRubySettings); + + /** RubySettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new RubySettings instance using the specified properties. + * @param [properties] Properties to set + * @returns RubySettings instance + */ + public static create(properties?: google.api.IRubySettings): google.api.RubySettings; + + /** + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @param message RubySettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RubySettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings; + + /** + * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings; + + /** + * Verifies a RubySettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RubySettings + */ + public static fromObject(object: { [k: string]: any }): google.api.RubySettings; + + /** + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * @param message RubySettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RubySettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RubySettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoSettings. */ + interface IGoSettings { + + /** GoSettings common */ + common?: (google.api.ICommonLanguageSettings|null); + } + + /** Represents a GoSettings. */ + class GoSettings implements IGoSettings { + + /** + * Constructs a new GoSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IGoSettings); + + /** GoSettings common. */ + public common?: (google.api.ICommonLanguageSettings|null); + + /** + * Creates a new GoSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns GoSettings instance + */ + public static create(properties?: google.api.IGoSettings): google.api.GoSettings; + + /** + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @param message GoSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings; + + /** + * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings; + + /** + * Verifies a GoSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.GoSettings; + + /** + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @param message GoSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodSettings. */ + interface IMethodSettings { + + /** MethodSettings selector */ + selector?: (string|null); + + /** MethodSettings longRunning */ + longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields */ + autoPopulatedFields?: (string[]|null); + } + + /** Represents a MethodSettings. */ + class MethodSettings implements IMethodSettings { + + /** + * Constructs a new MethodSettings. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IMethodSettings); + + /** MethodSettings selector. */ + public selector: string; + + /** MethodSettings longRunning. */ + public longRunning?: (google.api.MethodSettings.ILongRunning|null); + + /** MethodSettings autoPopulatedFields. */ + public autoPopulatedFields: string[]; + + /** + * Creates a new MethodSettings instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodSettings instance + */ + public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; + + /** + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @param message MethodSettings message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodSettings message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings; + + /** + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings; + + /** + * Verifies a MethodSettings message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodSettings + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; + + /** + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @param message MethodSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MethodSettings { + + /** Properties of a LongRunning. */ + interface ILongRunning { + + /** LongRunning initialPollDelay */ + initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier */ + pollDelayMultiplier?: (number|null); + + /** LongRunning maxPollDelay */ + maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout */ + totalPollTimeout?: (google.protobuf.IDuration|null); + } + + /** Represents a LongRunning. */ + class LongRunning implements ILongRunning { + + /** + * Constructs a new LongRunning. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.MethodSettings.ILongRunning); + + /** LongRunning initialPollDelay. */ + public initialPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning pollDelayMultiplier. */ + public pollDelayMultiplier: number; + + /** LongRunning maxPollDelay. */ + public maxPollDelay?: (google.protobuf.IDuration|null); + + /** LongRunning totalPollTimeout. */ + public totalPollTimeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new LongRunning instance using the specified properties. + * @param [properties] Properties to set + * @returns LongRunning instance + */ + public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @param message LongRunning message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning; + + /** + * Verifies a LongRunning message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LongRunning + */ + public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @param message LongRunning + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LongRunning to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LongRunning + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** ClientLibraryOrganization enum. */ + enum ClientLibraryOrganization { + CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, + CLOUD = 1, + ADS = 2, + PHOTOS = 3, + STREET_VIEW = 4, + SHOPPING = 5, + GEO = 6, + GENERATIVE_AI = 7 + } + + /** ClientLibraryDestination enum. */ + enum ClientLibraryDestination { + CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, + GITHUB = 10, + PACKAGE_MANAGER = 20 + } + + /** LaunchStage enum. */ + enum LaunchStage { + LAUNCH_STAGE_UNSPECIFIED = 0, + UNIMPLEMENTED = 6, + PRELAUNCH = 7, + EARLY_ACCESS = 1, + ALPHA = 2, + BETA = 3, + GA = 4, + DEPRECATED = 5 + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7, + IDENTIFIER = 8 + } + + /** Properties of a FieldInfo. */ + interface IFieldInfo { + + /** FieldInfo format */ + format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); + } + + /** Represents a FieldInfo. */ + class FieldInfo implements IFieldInfo { + + /** + * Constructs a new FieldInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IFieldInfo); + + /** FieldInfo format. */ + public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); + + /** + * Creates a new FieldInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldInfo instance + */ + public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.FieldInfo; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.FieldInfo; + + /** + * Verifies a FieldInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldInfo + */ + public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @param message FieldInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldInfo { + + /** Format enum. */ + enum Format { + FORMAT_UNSPECIFIED = 0, + UUID4 = 1, + IPV4 = 2, + IPV6 = 3, + IPV4_OR_IPV6 = 4 + } + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceDescriptor + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace protobuf. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Edition enum. */ + enum Edition { + EDITION_UNKNOWN = 0, + EDITION_PROTO2 = 998, + EDITION_PROTO3 = 999, + EDITION_2023 = 1000, + EDITION_2024 = 1001, + EDITION_1_TEST_ONLY = 1, + EDITION_2_TEST_ONLY = 2, + EDITION_99997_TEST_ONLY = 99997, + EDITION_99998_TEST_ONLY = 99998, + EDITION_99999_TEST_ONLY = 99999, + EDITION_MAX = 2147483647 + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** FileDescriptorProto edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ExtensionRangeOptions declaration */ + declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null); + + /** ExtensionRangeOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** ExtensionRangeOptions verification */ + verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** ExtensionRangeOptions declaration. */ + public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[]; + + /** ExtensionRangeOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** ExtensionRangeOptions verification. */ + public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState); + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace ExtensionRangeOptions { + + /** Properties of a Declaration. */ + interface IDeclaration { + + /** Declaration number */ + number?: (number|null); + + /** Declaration fullName */ + fullName?: (string|null); + + /** Declaration type */ + type?: (string|null); + + /** Declaration reserved */ + reserved?: (boolean|null); + + /** Declaration repeated */ + repeated?: (boolean|null); + } + + /** Represents a Declaration. */ + class Declaration implements IDeclaration { + + /** + * Constructs a new Declaration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration); + + /** Declaration number. */ + public number: number; + + /** Declaration fullName. */ + public fullName: string; + + /** Declaration type. */ + public type: string; + + /** Declaration reserved. */ + public reserved: boolean; + + /** Declaration repeated. */ + public repeated: boolean; + + /** + * Creates a new Declaration instance using the specified properties. + * @param [properties] Properties to set + * @returns Declaration instance + */ + public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @param message Declaration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Verifies a Declaration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Declaration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @param message Declaration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Declaration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Declaration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** VerificationState enum. */ + enum VerificationState { + DECLARATION = 0, + UNVERIFIED = 1 + } + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REPEATED = 3, + LABEL_REQUIRED = 2 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumReservedRange + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodDescriptorProto + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; + + /** + * Verifies a FileOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FileOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); + + /** MessageOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; + + /** MessageOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MessageOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions debugRedact */ + debugRedact?: (boolean|null); + + /** FieldOptions retention */ + retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null); + + /** FieldOptions targets */ + targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null); + + /** FieldOptions editionDefaults */ + editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null); + + /** FieldOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.fieldInfo */ + ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions debugRedact. */ + public debugRedact: boolean; + + /** FieldOptions retention. */ + public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention); + + /** FieldOptions targets. */ + public targets: google.protobuf.FieldOptions.OptionTargetType[]; + + /** FieldOptions editionDefaults. */ + public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[]; + + /** FieldOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + + /** OptionRetention enum. */ + enum OptionRetention { + RETENTION_UNKNOWN = 0, + RETENTION_RUNTIME = 1, + RETENTION_SOURCE = 2 + } + + /** OptionTargetType enum. */ + enum OptionTargetType { + TARGET_TYPE_UNKNOWN = 0, + TARGET_TYPE_FILE = 1, + TARGET_TYPE_EXTENSION_RANGE = 2, + TARGET_TYPE_MESSAGE = 3, + TARGET_TYPE_FIELD = 4, + TARGET_TYPE_ONEOF = 5, + TARGET_TYPE_ENUM = 6, + TARGET_TYPE_ENUM_ENTRY = 7, + TARGET_TYPE_SERVICE = 8, + TARGET_TYPE_METHOD = 9 + } + + /** Properties of an EditionDefault. */ + interface IEditionDefault { + + /** EditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** EditionDefault value */ + value?: (string|null); + } + + /** Represents an EditionDefault. */ + class EditionDefault implements IEditionDefault { + + /** + * Constructs a new EditionDefault. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FieldOptions.IEditionDefault); + + /** EditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** EditionDefault value. */ + public value: string; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @param [properties] Properties to set + * @returns EditionDefault instance + */ + public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @param message EditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault; + + /** + * Verifies an EditionDefault message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EditionDefault + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @param message EditionDefault + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EditionDefault to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EditionDefault + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OneofOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions deprecatedLegacyJsonFieldConflicts */ + deprecatedLegacyJsonFieldConflicts?: (boolean|null); + + /** EnumOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions deprecatedLegacyJsonFieldConflicts. */ + public deprecatedLegacyJsonFieldConflicts: boolean; + + /** EnumOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** EnumValueOptions debugRedact */ + debugRedact?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** EnumValueOptions debugRedact. */ + public debugRedact: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for EnumValueOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + + /** ServiceOptions .google.api.apiVersion */ + ".google.api.apiVersion"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ServiceOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions features */ + features?: (google.protobuf.IFeatureSet|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MethodOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|Buffer|string|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|Buffer|string); + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UninterpretedOption + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NamePart + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FeatureSet. */ + interface IFeatureSet { + + /** FeatureSet fieldPresence */ + fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null); + + /** FeatureSet enumType */ + enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null); + + /** FeatureSet repeatedFieldEncoding */ + repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null); + + /** FeatureSet utf8Validation */ + utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null); + + /** FeatureSet messageEncoding */ + messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null); + + /** FeatureSet jsonFormat */ + jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); + } + + /** Represents a FeatureSet. */ + class FeatureSet implements IFeatureSet { + + /** + * Constructs a new FeatureSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSet); + + /** FeatureSet fieldPresence. */ + public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence); + + /** FeatureSet enumType. */ + public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType); + + /** FeatureSet repeatedFieldEncoding. */ + public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding); + + /** FeatureSet utf8Validation. */ + public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation); + + /** FeatureSet messageEncoding. */ + public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding); + + /** FeatureSet jsonFormat. */ + public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); + + /** + * Creates a new FeatureSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSet instance + */ + public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @param message FeatureSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet; + + /** + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet; + + /** + * Verifies a FeatureSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet; + + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @param message FeatureSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSet + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FeatureSet { + + /** FieldPresence enum. */ + enum FieldPresence { + FIELD_PRESENCE_UNKNOWN = 0, + EXPLICIT = 1, + IMPLICIT = 2, + LEGACY_REQUIRED = 3 + } + + /** EnumType enum. */ + enum EnumType { + ENUM_TYPE_UNKNOWN = 0, + OPEN = 1, + CLOSED = 2 + } + + /** RepeatedFieldEncoding enum. */ + enum RepeatedFieldEncoding { + REPEATED_FIELD_ENCODING_UNKNOWN = 0, + PACKED = 1, + EXPANDED = 2 + } + + /** Utf8Validation enum. */ + enum Utf8Validation { + UTF8_VALIDATION_UNKNOWN = 0, + VERIFY = 2, + NONE = 3 + } + + /** MessageEncoding enum. */ + enum MessageEncoding { + MESSAGE_ENCODING_UNKNOWN = 0, + LENGTH_PREFIXED = 1, + DELIMITED = 2 + } + + /** JsonFormat enum. */ + enum JsonFormat { + JSON_FORMAT_UNKNOWN = 0, + ALLOW = 1, + LEGACY_BEST_EFFORT = 2 + } + } + + /** Properties of a FeatureSetDefaults. */ + interface IFeatureSetDefaults { + + /** FeatureSetDefaults defaults */ + defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null); + + /** FeatureSetDefaults minimumEdition */ + minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSetDefaults maximumEdition */ + maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } + + /** Represents a FeatureSetDefaults. */ + class FeatureSetDefaults implements IFeatureSetDefaults { + + /** + * Constructs a new FeatureSetDefaults. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFeatureSetDefaults); + + /** FeatureSetDefaults defaults. */ + public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]; + + /** FeatureSetDefaults minimumEdition. */ + public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSetDefaults maximumEdition. */ + public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSetDefaults instance + */ + public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @param message FeatureSetDefaults message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults; + + /** + * Verifies a FeatureSetDefaults message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSetDefaults + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @param message FeatureSetDefaults + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSetDefaults + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FeatureSetDefaults { + + /** Properties of a FeatureSetEditionDefault. */ + interface IFeatureSetEditionDefault { + + /** FeatureSetEditionDefault edition */ + edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSetEditionDefault features */ + features?: (google.protobuf.IFeatureSet|null); + } + + /** Represents a FeatureSetEditionDefault. */ + class FeatureSetEditionDefault implements IFeatureSetEditionDefault { + + /** + * Constructs a new FeatureSetEditionDefault. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault); + + /** FeatureSetEditionDefault edition. */ + public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSetEditionDefault features. */ + public features?: (google.protobuf.IFeatureSet|null); + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSetEditionDefault instance + */ + public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @param message FeatureSetEditionDefault message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Verifies a FeatureSetEditionDefault message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSetEditionDefault + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; + + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @param message FeatureSetEditionDefault + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSetEditionDefault to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSetEditionDefault + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SourceCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Location + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + + /** Annotation semantic */ + semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** Annotation semantic. */ + public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } + } + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|Buffer|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|Buffer|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Operations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Operation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WaitOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } +} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.js b/owl-bot-staging/google-cloud-developerconnect/protos/protos.js new file mode 100644 index 00000000000..1486977d562 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/protos/protos.js @@ -0,0 +1,47743 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +(function(global, factory) { /* global define, require, module */ + + /* AMD */ if (typeof define === 'function' && define.amd) + define(["protobufjs/minimal"], factory); + + /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) + module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots._google_cloud_developerconnect_protos || ($protobuf.roots._google_cloud_developerconnect_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.developerconnect = (function() { + + /** + * Namespace developerconnect. + * @memberof google.cloud + * @namespace + */ + var developerconnect = {}; + + developerconnect.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.developerconnect + * @namespace + */ + var v1 = {}; + + v1.DeveloperConnect = (function() { + + /** + * Constructs a new DeveloperConnect service. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeveloperConnect + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function DeveloperConnect(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (DeveloperConnect.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DeveloperConnect; + + /** + * Creates new DeveloperConnect service using the specified rpc implementation. + * @function create + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {DeveloperConnect} RPC service. Useful where requests and/or responses are streamed. + */ + DeveloperConnect.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listConnections}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef ListConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListConnectionsResponse} [response] ListConnectionsResponse + */ + + /** + * Calls ListConnections. + * @function listConnections + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} request ListConnectionsRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListConnectionsCallback} callback Node-style callback called with the error, if any, and ListConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.listConnections = function listConnections(request, callback) { + return this.rpcCall(listConnections, $root.google.cloud.developerconnect.v1.ListConnectionsRequest, $root.google.cloud.developerconnect.v1.ListConnectionsResponse, request, callback); + }, "name", { value: "ListConnections" }); + + /** + * Calls ListConnections. + * @function listConnections + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} request ListConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getConnection}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef GetConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.Connection} [response] Connection + */ + + /** + * Calls GetConnection. + * @function getConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} request GetConnectionRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetConnectionCallback} callback Node-style callback called with the error, if any, and Connection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.getConnection = function getConnection(request, callback) { + return this.rpcCall(getConnection, $root.google.cloud.developerconnect.v1.GetConnectionRequest, $root.google.cloud.developerconnect.v1.Connection, request, callback); + }, "name", { value: "GetConnection" }); + + /** + * Calls GetConnection. + * @function getConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} request GetConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createConnection}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef CreateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateConnection. + * @function createConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} request CreateConnectionRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.createConnection = function createConnection(request, callback) { + return this.rpcCall(createConnection, $root.google.cloud.developerconnect.v1.CreateConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateConnection" }); + + /** + * Calls CreateConnection. + * @function createConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} request CreateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateConnection}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef UpdateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateConnection. + * @function updateConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.updateConnection = function updateConnection(request, callback) { + return this.rpcCall(updateConnection, $root.google.cloud.developerconnect.v1.UpdateConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateConnection" }); + + /** + * Calls UpdateConnection. + * @function updateConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteConnection}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef DeleteConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteConnection. + * @function deleteConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.deleteConnection = function deleteConnection(request, callback) { + return this.rpcCall(deleteConnection, $root.google.cloud.developerconnect.v1.DeleteConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteConnection" }); + + /** + * Calls DeleteConnection. + * @function deleteConnection + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createGitRepositoryLink}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef CreateGitRepositoryLinkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGitRepositoryLink. + * @function createGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} request CreateGitRepositoryLinkRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.createGitRepositoryLink = function createGitRepositoryLink(request, callback) { + return this.rpcCall(createGitRepositoryLink, $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGitRepositoryLink" }); + + /** + * Calls CreateGitRepositoryLink. + * @function createGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} request CreateGitRepositoryLinkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteGitRepositoryLink}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef DeleteGitRepositoryLinkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGitRepositoryLink. + * @function deleteGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} request DeleteGitRepositoryLinkRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.deleteGitRepositoryLink = function deleteGitRepositoryLink(request, callback) { + return this.rpcCall(deleteGitRepositoryLink, $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGitRepositoryLink" }); + + /** + * Calls DeleteGitRepositoryLink. + * @function deleteGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} request DeleteGitRepositoryLinkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listGitRepositoryLinks}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef ListGitRepositoryLinksCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} [response] ListGitRepositoryLinksResponse + */ + + /** + * Calls ListGitRepositoryLinks. + * @function listGitRepositoryLinks + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} request ListGitRepositoryLinksRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinksCallback} callback Node-style callback called with the error, if any, and ListGitRepositoryLinksResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.listGitRepositoryLinks = function listGitRepositoryLinks(request, callback) { + return this.rpcCall(listGitRepositoryLinks, $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, request, callback); + }, "name", { value: "ListGitRepositoryLinks" }); + + /** + * Calls ListGitRepositoryLinks. + * @function listGitRepositoryLinks + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} request ListGitRepositoryLinksRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getGitRepositoryLink}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef GetGitRepositoryLinkCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.GitRepositoryLink} [response] GitRepositoryLink + */ + + /** + * Calls GetGitRepositoryLink. + * @function getGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} request GetGitRepositoryLinkRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and GitRepositoryLink + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.getGitRepositoryLink = function getGitRepositoryLink(request, callback) { + return this.rpcCall(getGitRepositoryLink, $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, $root.google.cloud.developerconnect.v1.GitRepositoryLink, request, callback); + }, "name", { value: "GetGitRepositoryLink" }); + + /** + * Calls GetGitRepositoryLink. + * @function getGitRepositoryLink + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} request GetGitRepositoryLinkRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadWriteToken}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchReadWriteTokenCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} [response] FetchReadWriteTokenResponse + */ + + /** + * Calls FetchReadWriteToken. + * @function fetchReadWriteToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} request FetchReadWriteTokenRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteTokenCallback} callback Node-style callback called with the error, if any, and FetchReadWriteTokenResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchReadWriteToken = function fetchReadWriteToken(request, callback) { + return this.rpcCall(fetchReadWriteToken, $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, request, callback); + }, "name", { value: "FetchReadWriteToken" }); + + /** + * Calls FetchReadWriteToken. + * @function fetchReadWriteToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} request FetchReadWriteTokenRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadToken}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchReadTokenCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} [response] FetchReadTokenResponse + */ + + /** + * Calls FetchReadToken. + * @function fetchReadToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} request FetchReadTokenRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchReadTokenCallback} callback Node-style callback called with the error, if any, and FetchReadTokenResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchReadToken = function fetchReadToken(request, callback) { + return this.rpcCall(fetchReadToken, $root.google.cloud.developerconnect.v1.FetchReadTokenRequest, $root.google.cloud.developerconnect.v1.FetchReadTokenResponse, request, callback); + }, "name", { value: "FetchReadToken" }); + + /** + * Calls FetchReadToken. + * @function fetchReadToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} request FetchReadTokenRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchLinkableGitRepositories}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchLinkableGitRepositoriesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} [response] FetchLinkableGitRepositoriesResponse + */ + + /** + * Calls FetchLinkableGitRepositories. + * @function fetchLinkableGitRepositories + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} request FetchLinkableGitRepositoriesRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositoriesCallback} callback Node-style callback called with the error, if any, and FetchLinkableGitRepositoriesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchLinkableGitRepositories = function fetchLinkableGitRepositories(request, callback) { + return this.rpcCall(fetchLinkableGitRepositories, $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, request, callback); + }, "name", { value: "FetchLinkableGitRepositories" }); + + /** + * Calls FetchLinkableGitRepositories. + * @function fetchLinkableGitRepositories + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} request FetchLinkableGitRepositoriesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitHubInstallations}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchGitHubInstallationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} [response] FetchGitHubInstallationsResponse + */ + + /** + * Calls FetchGitHubInstallations. + * @function fetchGitHubInstallations + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} request FetchGitHubInstallationsRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallationsCallback} callback Node-style callback called with the error, if any, and FetchGitHubInstallationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchGitHubInstallations = function fetchGitHubInstallations(request, callback) { + return this.rpcCall(fetchGitHubInstallations, $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, request, callback); + }, "name", { value: "FetchGitHubInstallations" }); + + /** + * Calls FetchGitHubInstallations. + * @function fetchGitHubInstallations + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} request FetchGitHubInstallationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitRefs}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchGitRefsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} [response] FetchGitRefsResponse + */ + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefsCallback} callback Node-style callback called with the error, if any, and FetchGitRefsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchGitRefs = function fetchGitRefs(request, callback) { + return this.rpcCall(fetchGitRefs, $root.google.cloud.developerconnect.v1.FetchGitRefsRequest, $root.google.cloud.developerconnect.v1.FetchGitRefsResponse, request, callback); + }, "name", { value: "FetchGitRefs" }); + + /** + * Calls FetchGitRefs. + * @function fetchGitRefs + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listAccountConnectors}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef ListAccountConnectorsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} [response] ListAccountConnectorsResponse + */ + + /** + * Calls ListAccountConnectors. + * @function listAccountConnectors + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} request ListAccountConnectorsRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectorsCallback} callback Node-style callback called with the error, if any, and ListAccountConnectorsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.listAccountConnectors = function listAccountConnectors(request, callback) { + return this.rpcCall(listAccountConnectors, $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest, $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse, request, callback); + }, "name", { value: "ListAccountConnectors" }); + + /** + * Calls ListAccountConnectors. + * @function listAccountConnectors + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} request ListAccountConnectorsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getAccountConnector}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef GetAccountConnectorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.AccountConnector} [response] AccountConnector + */ + + /** + * Calls GetAccountConnector. + * @function getAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} request GetAccountConnectorRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnectorCallback} callback Node-style callback called with the error, if any, and AccountConnector + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.getAccountConnector = function getAccountConnector(request, callback) { + return this.rpcCall(getAccountConnector, $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest, $root.google.cloud.developerconnect.v1.AccountConnector, request, callback); + }, "name", { value: "GetAccountConnector" }); + + /** + * Calls GetAccountConnector. + * @function getAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} request GetAccountConnectorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createAccountConnector}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef CreateAccountConnectorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateAccountConnector. + * @function createAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} request CreateAccountConnectorRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.createAccountConnector = function createAccountConnector(request, callback) { + return this.rpcCall(createAccountConnector, $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateAccountConnector" }); + + /** + * Calls CreateAccountConnector. + * @function createAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} request CreateAccountConnectorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateAccountConnector}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef UpdateAccountConnectorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateAccountConnector. + * @function updateAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} request UpdateAccountConnectorRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.updateAccountConnector = function updateAccountConnector(request, callback) { + return this.rpcCall(updateAccountConnector, $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateAccountConnector" }); + + /** + * Calls UpdateAccountConnector. + * @function updateAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} request UpdateAccountConnectorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteAccountConnector}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef DeleteAccountConnectorCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteAccountConnector. + * @function deleteAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} request DeleteAccountConnectorRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.deleteAccountConnector = function deleteAccountConnector(request, callback) { + return this.rpcCall(deleteAccountConnector, $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteAccountConnector" }); + + /** + * Calls DeleteAccountConnector. + * @function deleteAccountConnector + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} request DeleteAccountConnectorRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchAccessToken}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchAccessTokenCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FetchAccessTokenResponse} [response] FetchAccessTokenResponse + */ + + /** + * Calls FetchAccessToken. + * @function fetchAccessToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} request FetchAccessTokenRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessTokenCallback} callback Node-style callback called with the error, if any, and FetchAccessTokenResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchAccessToken = function fetchAccessToken(request, callback) { + return this.rpcCall(fetchAccessToken, $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest, $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse, request, callback); + }, "name", { value: "FetchAccessToken" }); + + /** + * Calls FetchAccessToken. + * @function fetchAccessToken + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} request FetchAccessTokenRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listUsers}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef ListUsersCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListUsersResponse} [response] ListUsersResponse + */ + + /** + * Calls ListUsers. + * @function listUsers + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListUsersRequest} request ListUsersRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListUsersCallback} callback Node-style callback called with the error, if any, and ListUsersResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.listUsers = function listUsers(request, callback) { + return this.rpcCall(listUsers, $root.google.cloud.developerconnect.v1.ListUsersRequest, $root.google.cloud.developerconnect.v1.ListUsersResponse, request, callback); + }, "name", { value: "ListUsers" }); + + /** + * Calls ListUsers. + * @function listUsers + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IListUsersRequest} request ListUsersRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteUser}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef DeleteUserCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteUser. + * @function deleteUser + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} request DeleteUserRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteUserCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.deleteUser = function deleteUser(request, callback) { + return this.rpcCall(deleteUser, $root.google.cloud.developerconnect.v1.DeleteUserRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteUser" }); + + /** + * Calls DeleteUser. + * @function deleteUser + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} request DeleteUserRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchSelf}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FetchSelfCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.User} [response] User + */ + + /** + * Calls FetchSelf. + * @function fetchSelf + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} request FetchSelfRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchSelfCallback} callback Node-style callback called with the error, if any, and User + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.fetchSelf = function fetchSelf(request, callback) { + return this.rpcCall(fetchSelf, $root.google.cloud.developerconnect.v1.FetchSelfRequest, $root.google.cloud.developerconnect.v1.User, request, callback); + }, "name", { value: "FetchSelf" }); + + /** + * Calls FetchSelf. + * @function fetchSelf + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} request FetchSelfRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteSelf}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef DeleteSelfCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteSelf. + * @function deleteSelf + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} request DeleteSelfRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelfCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.deleteSelf = function deleteSelf(request, callback) { + return this.rpcCall(deleteSelf, $root.google.cloud.developerconnect.v1.DeleteSelfRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteSelf" }); + + /** + * Calls DeleteSelf. + * @function deleteSelf + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} request DeleteSelfRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef StartOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} [response] StartOAuthResponse + */ + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback} callback Node-style callback called with the error, if any, and StartOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.startOAuth = function startOAuth(request, callback) { + return this.rpcCall(startOAuth, $root.google.cloud.developerconnect.v1.StartOAuthRequest, $root.google.cloud.developerconnect.v1.StartOAuthResponse, request, callback); + }, "name", { value: "StartOAuth" }); + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FinishOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} [response] FinishOAuthResponse + */ + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback} callback Node-style callback called with the error, if any, and FinishOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.finishOAuth = function finishOAuth(request, callback) { + return this.rpcCall(finishOAuth, $root.google.cloud.developerconnect.v1.FinishOAuthRequest, $root.google.cloud.developerconnect.v1.FinishOAuthResponse, request, callback); + }, "name", { value: "FinishOAuth" }); + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return DeveloperConnect; + })(); + + /** + * SystemProvider enum. + * @name google.cloud.developerconnect.v1.SystemProvider + * @enum {number} + * @property {number} SYSTEM_PROVIDER_UNSPECIFIED=0 SYSTEM_PROVIDER_UNSPECIFIED value + * @property {number} GITHUB=1 GITHUB value + * @property {number} GITLAB=2 GITLAB value + * @property {number} GOOGLE=3 GOOGLE value + * @property {number} SENTRY=4 SENTRY value + * @property {number} ROVO=5 ROVO value + * @property {number} NEW_RELIC=6 NEW_RELIC value + * @property {number} DATASTAX=7 DATASTAX value + * @property {number} DYNATRACE=8 DYNATRACE value + */ + v1.SystemProvider = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SYSTEM_PROVIDER_UNSPECIFIED"] = 0; + values[valuesById[1] = "GITHUB"] = 1; + values[valuesById[2] = "GITLAB"] = 2; + values[valuesById[3] = "GOOGLE"] = 3; + values[valuesById[4] = "SENTRY"] = 4; + values[valuesById[5] = "ROVO"] = 5; + values[valuesById[6] = "NEW_RELIC"] = 6; + values[valuesById[7] = "DATASTAX"] = 7; + values[valuesById[8] = "DYNATRACE"] = 8; + return values; + })(); + + v1.ListUsersRequest = (function() { + + /** + * Properties of a ListUsersRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListUsersRequest + * @property {string|null} [parent] ListUsersRequest parent + * @property {number|null} [pageSize] ListUsersRequest pageSize + * @property {string|null} [pageToken] ListUsersRequest pageToken + * @property {string|null} [filter] ListUsersRequest filter + * @property {string|null} [orderBy] ListUsersRequest orderBy + */ + + /** + * Constructs a new ListUsersRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListUsersRequest. + * @implements IListUsersRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListUsersRequest=} [properties] Properties to set + */ + function ListUsersRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListUsersRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + */ + ListUsersRequest.prototype.parent = ""; + + /** + * ListUsersRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + */ + ListUsersRequest.prototype.pageSize = 0; + + /** + * ListUsersRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + */ + ListUsersRequest.prototype.pageToken = ""; + + /** + * ListUsersRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + */ + ListUsersRequest.prototype.filter = ""; + + /** + * ListUsersRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + */ + ListUsersRequest.prototype.orderBy = ""; + + /** + * Creates a new ListUsersRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {google.cloud.developerconnect.v1.IListUsersRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest instance + */ + ListUsersRequest.create = function create(properties) { + return new ListUsersRequest(properties); + }; + + /** + * Encodes the specified ListUsersRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {google.cloud.developerconnect.v1.IListUsersRequest} message ListUsersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListUsersRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListUsersRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {google.cloud.developerconnect.v1.IListUsersRequest} message ListUsersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListUsersRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListUsersRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListUsersRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListUsersRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListUsersRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListUsersRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListUsersRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListUsersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest + */ + ListUsersRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListUsersRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListUsersRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListUsersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {google.cloud.developerconnect.v1.ListUsersRequest} message ListUsersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListUsersRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListUsersRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @instance + * @returns {Object.} JSON object + */ + ListUsersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListUsersRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListUsersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListUsersRequest"; + }; + + return ListUsersRequest; + })(); + + v1.ListUsersResponse = (function() { + + /** + * Properties of a ListUsersResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListUsersResponse + * @property {Array.|null} [users] ListUsersResponse users + * @property {string|null} [nextPageToken] ListUsersResponse nextPageToken + * @property {Array.|null} [unreachable] ListUsersResponse unreachable + */ + + /** + * Constructs a new ListUsersResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListUsersResponse. + * @implements IListUsersResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListUsersResponse=} [properties] Properties to set + */ + function ListUsersResponse(properties) { + this.users = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListUsersResponse users. + * @member {Array.} users + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @instance + */ + ListUsersResponse.prototype.users = $util.emptyArray; + + /** + * ListUsersResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @instance + */ + ListUsersResponse.prototype.nextPageToken = ""; + + /** + * ListUsersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @instance + */ + ListUsersResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListUsersResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {google.cloud.developerconnect.v1.IListUsersResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse instance + */ + ListUsersResponse.create = function create(properties) { + return new ListUsersResponse(properties); + }; + + /** + * Encodes the specified ListUsersResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {google.cloud.developerconnect.v1.IListUsersResponse} message ListUsersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListUsersResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.users != null && message.users.length) + for (var i = 0; i < message.users.length; ++i) + $root.google.cloud.developerconnect.v1.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListUsersResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {google.cloud.developerconnect.v1.IListUsersResponse} message ListUsersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListUsersResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListUsersResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListUsersResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.google.cloud.developerconnect.v1.User.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListUsersResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListUsersResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListUsersResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListUsersResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.users != null && message.hasOwnProperty("users")) { + if (!Array.isArray(message.users)) + return "users: array expected"; + for (var i = 0; i < message.users.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.User.verify(message.users[i]); + if (error) + return "users." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListUsersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse + */ + ListUsersResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListUsersResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListUsersResponse(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.users: array expected"); + message.users = []; + for (var i = 0; i < object.users.length; ++i) { + if (typeof object.users[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.users: object expected"); + message.users[i] = $root.google.cloud.developerconnect.v1.User.fromObject(object.users[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListUsersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {google.cloud.developerconnect.v1.ListUsersResponse} message ListUsersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListUsersResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.users = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.users && message.users.length) { + object.users = []; + for (var j = 0; j < message.users.length; ++j) + object.users[j] = $root.google.cloud.developerconnect.v1.User.toObject(message.users[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListUsersResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @instance + * @returns {Object.} JSON object + */ + ListUsersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListUsersResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListUsersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListUsersResponse"; + }; + + return ListUsersResponse; + })(); + + v1.Connection = (function() { + + /** + * Properties of a Connection. + * @memberof google.cloud.developerconnect.v1 + * @interface IConnection + * @property {google.cloud.developerconnect.v1.IGitHubConfig|null} [githubConfig] Connection githubConfig + * @property {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null} [githubEnterpriseConfig] Connection githubEnterpriseConfig + * @property {google.cloud.developerconnect.v1.IGitLabConfig|null} [gitlabConfig] Connection gitlabConfig + * @property {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null} [gitlabEnterpriseConfig] Connection gitlabEnterpriseConfig + * @property {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null} [bitbucketDataCenterConfig] Connection bitbucketDataCenterConfig + * @property {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null} [bitbucketCloudConfig] Connection bitbucketCloudConfig + * @property {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null} [secureSourceManagerInstanceConfig] Connection secureSourceManagerInstanceConfig + * @property {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null} [httpConfig] Connection httpConfig + * @property {string|null} [name] Connection name + * @property {google.protobuf.ITimestamp|null} [createTime] Connection createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] Connection deleteTime + * @property {Object.|null} [labels] Connection labels + * @property {google.cloud.developerconnect.v1.IInstallationState|null} [installationState] Connection installationState + * @property {boolean|null} [disabled] Connection disabled + * @property {boolean|null} [reconciling] Connection reconciling + * @property {Object.|null} [annotations] Connection annotations + * @property {string|null} [etag] Connection etag + * @property {string|null} [uid] Connection uid + * @property {google.cloud.developerconnect.v1.ICryptoKeyConfig|null} [cryptoKeyConfig] Connection cryptoKeyConfig + * @property {google.cloud.developerconnect.v1.IGitProxyConfig|null} [gitProxyConfig] Connection gitProxyConfig + */ + + /** + * Constructs a new Connection. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a Connection. + * @implements IConnection + * @constructor + * @param {google.cloud.developerconnect.v1.IConnection=} [properties] Properties to set + */ + function Connection(properties) { + this.labels = {}; + this.annotations = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Connection githubConfig. + * @member {google.cloud.developerconnect.v1.IGitHubConfig|null|undefined} githubConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.githubConfig = null; + + /** + * Connection githubEnterpriseConfig. + * @member {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null|undefined} githubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.githubEnterpriseConfig = null; + + /** + * Connection gitlabConfig. + * @member {google.cloud.developerconnect.v1.IGitLabConfig|null|undefined} gitlabConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.gitlabConfig = null; + + /** + * Connection gitlabEnterpriseConfig. + * @member {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null|undefined} gitlabEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.gitlabEnterpriseConfig = null; + + /** + * Connection bitbucketDataCenterConfig. + * @member {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null|undefined} bitbucketDataCenterConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.bitbucketDataCenterConfig = null; + + /** + * Connection bitbucketCloudConfig. + * @member {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null|undefined} bitbucketCloudConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.bitbucketCloudConfig = null; + + /** + * Connection secureSourceManagerInstanceConfig. + * @member {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null|undefined} secureSourceManagerInstanceConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.secureSourceManagerInstanceConfig = null; + + /** + * Connection httpConfig. + * @member {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null|undefined} httpConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.httpConfig = null; + + /** + * Connection name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.name = ""; + + /** + * Connection createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.createTime = null; + + /** + * Connection updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.updateTime = null; + + /** + * Connection deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.deleteTime = null; + + /** + * Connection labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.labels = $util.emptyObject; + + /** + * Connection installationState. + * @member {google.cloud.developerconnect.v1.IInstallationState|null|undefined} installationState + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.installationState = null; + + /** + * Connection disabled. + * @member {boolean} disabled + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.disabled = false; + + /** + * Connection reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.reconciling = false; + + /** + * Connection annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.annotations = $util.emptyObject; + + /** + * Connection etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.etag = ""; + + /** + * Connection uid. + * @member {string} uid + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.uid = ""; + + /** + * Connection cryptoKeyConfig. + * @member {google.cloud.developerconnect.v1.ICryptoKeyConfig|null|undefined} cryptoKeyConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.cryptoKeyConfig = null; + + /** + * Connection gitProxyConfig. + * @member {google.cloud.developerconnect.v1.IGitProxyConfig|null|undefined} gitProxyConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.gitProxyConfig = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Connection connectionConfig. + * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"|undefined} connectionConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Object.defineProperty(Connection.prototype, "connectionConfig", { + get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig", "secureSourceManagerInstanceConfig", "httpConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Connection instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {google.cloud.developerconnect.v1.IConnection=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.Connection} Connection instance + */ + Connection.create = function create(properties) { + return new Connection(properties); + }; + + /** + * Encodes the specified Connection message. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {google.cloud.developerconnect.v1.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.githubConfig != null && Object.hasOwnProperty.call(message, "githubConfig")) + $root.google.cloud.developerconnect.v1.GitHubConfig.encode(message.githubConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.installationState != null && Object.hasOwnProperty.call(message, "installationState")) + $root.google.cloud.developerconnect.v1.InstallationState.encode(message.installationState, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.disabled); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.uid); + if (message.githubEnterpriseConfig != null && Object.hasOwnProperty.call(message, "githubEnterpriseConfig")) + $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.encode(message.githubEnterpriseConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.gitlabConfig != null && Object.hasOwnProperty.call(message, "gitlabConfig")) + $root.google.cloud.developerconnect.v1.GitLabConfig.encode(message.gitlabConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.cryptoKeyConfig != null && Object.hasOwnProperty.call(message, "cryptoKeyConfig")) + $root.google.cloud.developerconnect.v1.CryptoKeyConfig.encode(message.cryptoKeyConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.gitlabEnterpriseConfig != null && Object.hasOwnProperty.call(message, "gitlabEnterpriseConfig")) + $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.encode(message.gitlabEnterpriseConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.bitbucketDataCenterConfig != null && Object.hasOwnProperty.call(message, "bitbucketDataCenterConfig")) + $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.encode(message.bitbucketDataCenterConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.bitbucketCloudConfig != null && Object.hasOwnProperty.call(message, "bitbucketCloudConfig")) + $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.encode(message.bitbucketCloudConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.gitProxyConfig != null && Object.hasOwnProperty.call(message, "gitProxyConfig")) + $root.google.cloud.developerconnect.v1.GitProxyConfig.encode(message.gitProxyConfig, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.secureSourceManagerInstanceConfig != null && Object.hasOwnProperty.call(message, "secureSourceManagerInstanceConfig")) + $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.encode(message.secureSourceManagerInstanceConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.httpConfig != null && Object.hasOwnProperty.call(message, "httpConfig")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.encode(message.httpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {google.cloud.developerconnect.v1.IConnection} message Connection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Connection.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Connection message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Connection(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.decode(reader, reader.uint32()); + break; + } + case 13: { + message.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.decode(reader, reader.uint32()); + break; + } + case 16: { + message.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.decode(reader, reader.uint32()); + break; + } + case 17: { + message.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.decode(reader, reader.uint32()); + break; + } + case 18: { + message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.decode(reader, reader.uint32()); + break; + } + case 20: { + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 11: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 6: { + message.installationState = $root.google.cloud.developerconnect.v1.InstallationState.decode(reader, reader.uint32()); + break; + } + case 7: { + message.disabled = reader.bool(); + break; + } + case 8: { + message.reconciling = reader.bool(); + break; + } + case 9: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 10: { + message.etag = reader.string(); + break; + } + case 12: { + message.uid = reader.string(); + break; + } + case 15: { + message.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.decode(reader, reader.uint32()); + break; + } + case 19: { + message.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Connection message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.Connection} Connection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Connection.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Connection message. + * @function verify + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Connection.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.githubConfig != null && message.hasOwnProperty("githubConfig")) { + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GitHubConfig.verify(message.githubConfig); + if (error) + return "githubConfig." + error; + } + } + if (message.githubEnterpriseConfig != null && message.hasOwnProperty("githubEnterpriseConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify(message.githubEnterpriseConfig); + if (error) + return "githubEnterpriseConfig." + error; + } + } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GitLabConfig.verify(message.gitlabConfig); + if (error) + return "gitlabConfig." + error; + } + } + if (message.gitlabEnterpriseConfig != null && message.hasOwnProperty("gitlabEnterpriseConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify(message.gitlabEnterpriseConfig); + if (error) + return "gitlabEnterpriseConfig." + error; + } + } + if (message.bitbucketDataCenterConfig != null && message.hasOwnProperty("bitbucketDataCenterConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify(message.bitbucketDataCenterConfig); + if (error) + return "bitbucketDataCenterConfig." + error; + } + } + if (message.bitbucketCloudConfig != null && message.hasOwnProperty("bitbucketCloudConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.verify(message.bitbucketCloudConfig); + if (error) + return "bitbucketCloudConfig." + error; + } + } + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify(message.secureSourceManagerInstanceConfig); + if (error) + return "secureSourceManagerInstanceConfig." + error; + } + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify(message.httpConfig); + if (error) + return "httpConfig." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); + if (error) + return "deleteTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.installationState != null && message.hasOwnProperty("installationState")) { + var error = $root.google.cloud.developerconnect.v1.InstallationState.verify(message.installationState); + if (error) + return "installationState." + error; + } + if (message.disabled != null && message.hasOwnProperty("disabled")) + if (typeof message.disabled !== "boolean") + return "disabled: boolean expected"; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.cryptoKeyConfig != null && message.hasOwnProperty("cryptoKeyConfig")) { + var error = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.verify(message.cryptoKeyConfig); + if (error) + return "cryptoKeyConfig." + error; + } + if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) { + var error = $root.google.cloud.developerconnect.v1.GitProxyConfig.verify(message.gitProxyConfig); + if (error) + return "gitProxyConfig." + error; + } + return null; + }; + + /** + * Creates a Connection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.Connection} Connection + */ + Connection.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.Connection) + return object; + var message = new $root.google.cloud.developerconnect.v1.Connection(); + if (object.githubConfig != null) { + if (typeof object.githubConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.githubConfig: object expected"); + message.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.fromObject(object.githubConfig); + } + if (object.githubEnterpriseConfig != null) { + if (typeof object.githubEnterpriseConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.githubEnterpriseConfig: object expected"); + message.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.fromObject(object.githubEnterpriseConfig); + } + if (object.gitlabConfig != null) { + if (typeof object.gitlabConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.gitlabConfig: object expected"); + message.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.fromObject(object.gitlabConfig); + } + if (object.gitlabEnterpriseConfig != null) { + if (typeof object.gitlabEnterpriseConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.gitlabEnterpriseConfig: object expected"); + message.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.fromObject(object.gitlabEnterpriseConfig); + } + if (object.bitbucketDataCenterConfig != null) { + if (typeof object.bitbucketDataCenterConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketDataCenterConfig: object expected"); + message.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.fromObject(object.bitbucketDataCenterConfig); + } + if (object.bitbucketCloudConfig != null) { + if (typeof object.bitbucketCloudConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketCloudConfig: object expected"); + message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.fromObject(object.bitbucketCloudConfig); + } + if (object.secureSourceManagerInstanceConfig != null) { + if (typeof object.secureSourceManagerInstanceConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.secureSourceManagerInstanceConfig: object expected"); + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.fromObject(object.secureSourceManagerInstanceConfig); + } + if (object.httpConfig != null) { + if (typeof object.httpConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.httpConfig: object expected"); + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.fromObject(object.httpConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.deleteTime != null) { + if (typeof object.deleteTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.installationState != null) { + if (typeof object.installationState !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.installationState: object expected"); + message.installationState = $root.google.cloud.developerconnect.v1.InstallationState.fromObject(object.installationState); + } + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.uid != null) + message.uid = String(object.uid); + if (object.cryptoKeyConfig != null) { + if (typeof object.cryptoKeyConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.cryptoKeyConfig: object expected"); + message.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.fromObject(object.cryptoKeyConfig); + } + if (object.gitProxyConfig != null) { + if (typeof object.gitProxyConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.gitProxyConfig: object expected"); + message.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.fromObject(object.gitProxyConfig); + } + return message; + }; + + /** + * Creates a plain object from a Connection message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {google.cloud.developerconnect.v1.Connection} message Connection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Connection.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.labels = {}; + object.annotations = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.installationState = null; + object.disabled = false; + object.reconciling = false; + object.etag = ""; + object.deleteTime = null; + object.uid = ""; + object.cryptoKeyConfig = null; + object.gitProxyConfig = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.githubConfig != null && message.hasOwnProperty("githubConfig")) { + object.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.toObject(message.githubConfig, options); + if (options.oneofs) + object.connectionConfig = "githubConfig"; + } + if (message.installationState != null && message.hasOwnProperty("installationState")) + object.installationState = $root.google.cloud.developerconnect.v1.InstallationState.toObject(message.installationState, options); + if (message.disabled != null && message.hasOwnProperty("disabled")) + object.disabled = message.disabled; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) + object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.githubEnterpriseConfig != null && message.hasOwnProperty("githubEnterpriseConfig")) { + object.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.toObject(message.githubEnterpriseConfig, options); + if (options.oneofs) + object.connectionConfig = "githubEnterpriseConfig"; + } + if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { + object.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.toObject(message.gitlabConfig, options); + if (options.oneofs) + object.connectionConfig = "gitlabConfig"; + } + if (message.cryptoKeyConfig != null && message.hasOwnProperty("cryptoKeyConfig")) + object.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.toObject(message.cryptoKeyConfig, options); + if (message.gitlabEnterpriseConfig != null && message.hasOwnProperty("gitlabEnterpriseConfig")) { + object.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.toObject(message.gitlabEnterpriseConfig, options); + if (options.oneofs) + object.connectionConfig = "gitlabEnterpriseConfig"; + } + if (message.bitbucketDataCenterConfig != null && message.hasOwnProperty("bitbucketDataCenterConfig")) { + object.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.toObject(message.bitbucketDataCenterConfig, options); + if (options.oneofs) + object.connectionConfig = "bitbucketDataCenterConfig"; + } + if (message.bitbucketCloudConfig != null && message.hasOwnProperty("bitbucketCloudConfig")) { + object.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.toObject(message.bitbucketCloudConfig, options); + if (options.oneofs) + object.connectionConfig = "bitbucketCloudConfig"; + } + if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) + object.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.toObject(message.gitProxyConfig, options); + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + object.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.toObject(message.secureSourceManagerInstanceConfig, options); + if (options.oneofs) + object.connectionConfig = "secureSourceManagerInstanceConfig"; + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + object.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.toObject(message.httpConfig, options); + if (options.oneofs) + object.connectionConfig = "httpConfig"; + } + return object; + }; + + /** + * Converts this Connection to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + * @returns {Object.} JSON object + */ + Connection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Connection + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.Connection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.Connection"; + }; + + return Connection; + })(); + + v1.CryptoKeyConfig = (function() { + + /** + * Properties of a CryptoKeyConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface ICryptoKeyConfig + * @property {string|null} [keyReference] CryptoKeyConfig keyReference + */ + + /** + * Constructs a new CryptoKeyConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CryptoKeyConfig. + * @implements ICryptoKeyConfig + * @constructor + * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig=} [properties] Properties to set + */ + function CryptoKeyConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CryptoKeyConfig keyReference. + * @member {string} keyReference + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @instance + */ + CryptoKeyConfig.prototype.keyReference = ""; + + /** + * Creates a new CryptoKeyConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig instance + */ + CryptoKeyConfig.create = function create(properties) { + return new CryptoKeyConfig(properties); + }; + + /** + * Encodes the specified CryptoKeyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig} message CryptoKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CryptoKeyConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.keyReference != null && Object.hasOwnProperty.call(message, "keyReference")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyReference); + return writer; + }; + + /** + * Encodes the specified CryptoKeyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig} message CryptoKeyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CryptoKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CryptoKeyConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CryptoKeyConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CryptoKeyConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.keyReference = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CryptoKeyConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CryptoKeyConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CryptoKeyConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CryptoKeyConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.keyReference != null && message.hasOwnProperty("keyReference")) + if (!$util.isString(message.keyReference)) + return "keyReference: string expected"; + return null; + }; + + /** + * Creates a CryptoKeyConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig + */ + CryptoKeyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CryptoKeyConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.CryptoKeyConfig(); + if (object.keyReference != null) + message.keyReference = String(object.keyReference); + return message; + }; + + /** + * Creates a plain object from a CryptoKeyConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {google.cloud.developerconnect.v1.CryptoKeyConfig} message CryptoKeyConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CryptoKeyConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.keyReference = ""; + if (message.keyReference != null && message.hasOwnProperty("keyReference")) + object.keyReference = message.keyReference; + return object; + }; + + /** + * Converts this CryptoKeyConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @instance + * @returns {Object.} JSON object + */ + CryptoKeyConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CryptoKeyConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CryptoKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CryptoKeyConfig"; + }; + + return CryptoKeyConfig; + })(); + + v1.GitProxyConfig = (function() { + + /** + * Properties of a GitProxyConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitProxyConfig + * @property {boolean|null} [enabled] GitProxyConfig enabled + * @property {string|null} [httpProxyBaseUri] GitProxyConfig httpProxyBaseUri + */ + + /** + * Constructs a new GitProxyConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitProxyConfig. + * @implements IGitProxyConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitProxyConfig=} [properties] Properties to set + */ + function GitProxyConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitProxyConfig enabled. + * @member {boolean} enabled + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @instance + */ + GitProxyConfig.prototype.enabled = false; + + /** + * GitProxyConfig httpProxyBaseUri. + * @member {string} httpProxyBaseUri + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @instance + */ + GitProxyConfig.prototype.httpProxyBaseUri = ""; + + /** + * Creates a new GitProxyConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitProxyConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig instance + */ + GitProxyConfig.create = function create(properties) { + return new GitProxyConfig(properties); + }; + + /** + * Encodes the specified GitProxyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitProxyConfig} message GitProxyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitProxyConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.httpProxyBaseUri != null && Object.hasOwnProperty.call(message, "httpProxyBaseUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.httpProxyBaseUri); + return writer; + }; + + /** + * Encodes the specified GitProxyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitProxyConfig} message GitProxyConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitProxyConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitProxyConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitProxyConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enabled = reader.bool(); + break; + } + case 2: { + message.httpProxyBaseUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitProxyConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitProxyConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitProxyConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitProxyConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.enabled != null && message.hasOwnProperty("enabled")) + if (typeof message.enabled !== "boolean") + return "enabled: boolean expected"; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + if (!$util.isString(message.httpProxyBaseUri)) + return "httpProxyBaseUri: string expected"; + return null; + }; + + /** + * Creates a GitProxyConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig + */ + GitProxyConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitProxyConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.httpProxyBaseUri != null) + message.httpProxyBaseUri = String(object.httpProxyBaseUri); + return message; + }; + + /** + * Creates a plain object from a GitProxyConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {google.cloud.developerconnect.v1.GitProxyConfig} message GitProxyConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitProxyConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.enabled = false; + object.httpProxyBaseUri = ""; + } + if (message.enabled != null && message.hasOwnProperty("enabled")) + object.enabled = message.enabled; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + object.httpProxyBaseUri = message.httpProxyBaseUri; + return object; + }; + + /** + * Converts this GitProxyConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @instance + * @returns {Object.} JSON object + */ + GitProxyConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitProxyConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitProxyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitProxyConfig"; + }; + + return GitProxyConfig; + })(); + + v1.InstallationState = (function() { + + /** + * Properties of an InstallationState. + * @memberof google.cloud.developerconnect.v1 + * @interface IInstallationState + * @property {google.cloud.developerconnect.v1.InstallationState.Stage|null} [stage] InstallationState stage + * @property {string|null} [message] InstallationState message + * @property {string|null} [actionUri] InstallationState actionUri + */ + + /** + * Constructs a new InstallationState. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an InstallationState. + * @implements IInstallationState + * @constructor + * @param {google.cloud.developerconnect.v1.IInstallationState=} [properties] Properties to set + */ + function InstallationState(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InstallationState stage. + * @member {google.cloud.developerconnect.v1.InstallationState.Stage} stage + * @memberof google.cloud.developerconnect.v1.InstallationState + * @instance + */ + InstallationState.prototype.stage = 0; + + /** + * InstallationState message. + * @member {string} message + * @memberof google.cloud.developerconnect.v1.InstallationState + * @instance + */ + InstallationState.prototype.message = ""; + + /** + * InstallationState actionUri. + * @member {string} actionUri + * @memberof google.cloud.developerconnect.v1.InstallationState + * @instance + */ + InstallationState.prototype.actionUri = ""; + + /** + * Creates a new InstallationState instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {google.cloud.developerconnect.v1.IInstallationState=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState instance + */ + InstallationState.create = function create(properties) { + return new InstallationState(properties); + }; + + /** + * Encodes the specified InstallationState message. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {google.cloud.developerconnect.v1.IInstallationState} message InstallationState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstallationState.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.stage != null && Object.hasOwnProperty.call(message, "stage")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.stage); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.actionUri != null && Object.hasOwnProperty.call(message, "actionUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.actionUri); + return writer; + }; + + /** + * Encodes the specified InstallationState message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {google.cloud.developerconnect.v1.IInstallationState} message InstallationState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InstallationState.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InstallationState message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstallationState.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InstallationState(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.stage = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.actionUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InstallationState message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InstallationState.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InstallationState message. + * @function verify + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InstallationState.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.stage != null && message.hasOwnProperty("stage")) + switch (message.stage) { + default: + return "stage: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 10: + break; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.actionUri != null && message.hasOwnProperty("actionUri")) + if (!$util.isString(message.actionUri)) + return "actionUri: string expected"; + return null; + }; + + /** + * Creates an InstallationState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState + */ + InstallationState.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.InstallationState) + return object; + var message = new $root.google.cloud.developerconnect.v1.InstallationState(); + switch (object.stage) { + default: + if (typeof object.stage === "number") { + message.stage = object.stage; + break; + } + break; + case "STAGE_UNSPECIFIED": + case 0: + message.stage = 0; + break; + case "PENDING_CREATE_APP": + case 1: + message.stage = 1; + break; + case "PENDING_USER_OAUTH": + case 2: + message.stage = 2; + break; + case "PENDING_INSTALL_APP": + case 3: + message.stage = 3; + break; + case "COMPLETE": + case 10: + message.stage = 10; + break; + } + if (object.message != null) + message.message = String(object.message); + if (object.actionUri != null) + message.actionUri = String(object.actionUri); + return message; + }; + + /** + * Creates a plain object from an InstallationState message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {google.cloud.developerconnect.v1.InstallationState} message InstallationState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InstallationState.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.stage = options.enums === String ? "STAGE_UNSPECIFIED" : 0; + object.message = ""; + object.actionUri = ""; + } + if (message.stage != null && message.hasOwnProperty("stage")) + object.stage = options.enums === String ? $root.google.cloud.developerconnect.v1.InstallationState.Stage[message.stage] === undefined ? message.stage : $root.google.cloud.developerconnect.v1.InstallationState.Stage[message.stage] : message.stage; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.actionUri != null && message.hasOwnProperty("actionUri")) + object.actionUri = message.actionUri; + return object; + }; + + /** + * Converts this InstallationState to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.InstallationState + * @instance + * @returns {Object.} JSON object + */ + InstallationState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InstallationState + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.InstallationState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InstallationState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.InstallationState"; + }; + + /** + * Stage enum. + * @name google.cloud.developerconnect.v1.InstallationState.Stage + * @enum {number} + * @property {number} STAGE_UNSPECIFIED=0 STAGE_UNSPECIFIED value + * @property {number} PENDING_CREATE_APP=1 PENDING_CREATE_APP value + * @property {number} PENDING_USER_OAUTH=2 PENDING_USER_OAUTH value + * @property {number} PENDING_INSTALL_APP=3 PENDING_INSTALL_APP value + * @property {number} COMPLETE=10 COMPLETE value + */ + InstallationState.Stage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STAGE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PENDING_CREATE_APP"] = 1; + values[valuesById[2] = "PENDING_USER_OAUTH"] = 2; + values[valuesById[3] = "PENDING_INSTALL_APP"] = 3; + values[valuesById[10] = "COMPLETE"] = 10; + return values; + })(); + + return InstallationState; + })(); + + v1.GenericHTTPEndpointConfig = (function() { + + /** + * Properties of a GenericHTTPEndpointConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGenericHTTPEndpointConfig + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null} [basicAuthentication] GenericHTTPEndpointConfig basicAuthentication + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null} [bearerTokenAuthentication] GenericHTTPEndpointConfig bearerTokenAuthentication + * @property {string|null} [hostUri] GenericHTTPEndpointConfig hostUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GenericHTTPEndpointConfig serviceDirectoryConfig + * @property {string|null} [sslCaCertificate] GenericHTTPEndpointConfig sslCaCertificate + */ + + /** + * Constructs a new GenericHTTPEndpointConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GenericHTTPEndpointConfig. + * @implements IGenericHTTPEndpointConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set + */ + function GenericHTTPEndpointConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericHTTPEndpointConfig basicAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null|undefined} basicAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.basicAuthentication = null; + + /** + * GenericHTTPEndpointConfig bearerTokenAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null|undefined} bearerTokenAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.bearerTokenAuthentication = null; + + /** + * GenericHTTPEndpointConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.hostUri = ""; + + /** + * GenericHTTPEndpointConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.serviceDirectoryConfig = null; + + /** + * GenericHTTPEndpointConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.sslCaCertificate = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenericHTTPEndpointConfig authentication. + * @member {"basicAuthentication"|"bearerTokenAuthentication"|undefined} authentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + Object.defineProperty(GenericHTTPEndpointConfig.prototype, "authentication", { + get: $util.oneOfGetter($oneOfFields = ["basicAuthentication", "bearerTokenAuthentication"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig instance + */ + GenericHTTPEndpointConfig.create = function create(properties) { + return new GenericHTTPEndpointConfig(properties); + }; + + /** + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericHTTPEndpointConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.basicAuthentication != null && Object.hasOwnProperty.call(message, "basicAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.encode(message.basicAuthentication, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bearerTokenAuthentication != null && Object.hasOwnProperty.call(message, "bearerTokenAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.encode(message.bearerTokenAuthentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sslCaCertificate); + return writer; + }; + + /** + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericHTTPEndpointConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericHTTPEndpointConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.decode(reader, reader.uint32()); + break; + } + case 2: { + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.decode(reader, reader.uint32()); + break; + } + case 3: { + message.hostUri = reader.string(); + break; + } + case 4: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.sslCaCertificate = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericHTTPEndpointConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GenericHTTPEndpointConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GenericHTTPEndpointConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify(message.basicAuthentication); + if (error) + return "basicAuthentication." + error; + } + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + if (properties.authentication === 1) + return "authentication: multiple values"; + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify(message.bearerTokenAuthentication); + if (error) + return "bearerTokenAuthentication." + error; + } + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + return null; + }; + + /** + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig + */ + GenericHTTPEndpointConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); + if (object.basicAuthentication != null) { + if (typeof object.basicAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.basicAuthentication: object expected"); + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.fromObject(object.basicAuthentication); + } + if (object.bearerTokenAuthentication != null) { + if (typeof object.bearerTokenAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.bearerTokenAuthentication: object expected"); + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.fromObject(object.bearerTokenAuthentication); + } + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + return message; + }; + + /** + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} message GenericHTTPEndpointConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericHTTPEndpointConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + object.serviceDirectoryConfig = null; + object.sslCaCertificate = ""; + } + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + object.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.toObject(message.basicAuthentication, options); + if (options.oneofs) + object.authentication = "basicAuthentication"; + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + object.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.toObject(message.bearerTokenAuthentication, options); + if (options.oneofs) + object.authentication = "bearerTokenAuthentication"; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + return object; + }; + + /** + * Converts this GenericHTTPEndpointConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + * @returns {Object.} JSON object + */ + GenericHTTPEndpointConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericHTTPEndpointConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericHTTPEndpointConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig"; + }; + + GenericHTTPEndpointConfig.BasicAuthentication = (function() { + + /** + * Properties of a BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBasicAuthentication + * @property {string|null} [passwordSecretVersion] BasicAuthentication passwordSecretVersion + * @property {string|null} [username] BasicAuthentication username + */ + + /** + * Constructs a new BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BasicAuthentication. + * @implements IBasicAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + */ + function BasicAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BasicAuthentication passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.passwordSecretVersion = null; + + /** + * BasicAuthentication username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.username = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BasicAuthentication password. + * @member {"passwordSecretVersion"|undefined} password + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + Object.defineProperty(BasicAuthentication.prototype, "password", { + get: $util.oneOfGetter($oneOfFields = ["passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication instance + */ + BasicAuthentication.create = function create(properties) { + return new BasicAuthentication(properties); + }; + + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BasicAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BasicAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + properties.password = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + */ + BasicAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} message BasicAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BasicAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.password = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this BasicAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + * @returns {Object.} JSON object + */ + BasicAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BasicAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BasicAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication"; + }; + + return BasicAuthentication; + })(); + + GenericHTTPEndpointConfig.BearerTokenAuthentication = (function() { + + /** + * Properties of a BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBearerTokenAuthentication + * @property {string|null} [tokenSecretVersion] BearerTokenAuthentication tokenSecretVersion + */ + + /** + * Constructs a new BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BearerTokenAuthentication. + * @implements IBearerTokenAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + */ + function BearerTokenAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BearerTokenAuthentication tokenSecretVersion. + * @member {string|null|undefined} tokenSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + BearerTokenAuthentication.prototype.tokenSecretVersion = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BearerTokenAuthentication token. + * @member {"tokenSecretVersion"|undefined} token + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + Object.defineProperty(BearerTokenAuthentication.prototype, "token", { + get: $util.oneOfGetter($oneOfFields = ["tokenSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication instance + */ + BearerTokenAuthentication.create = function create(properties) { + return new BearerTokenAuthentication(properties); + }; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tokenSecretVersion != null && Object.hasOwnProperty.call(message, "tokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tokenSecretVersion); + return writer; + }; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tokenSecretVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BearerTokenAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BearerTokenAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + properties.token = 1; + if (!$util.isString(message.tokenSecretVersion)) + return "tokenSecretVersion: string expected"; + } + return null; + }; + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + */ + BearerTokenAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + if (object.tokenSecretVersion != null) + message.tokenSecretVersion = String(object.tokenSecretVersion); + return message; + }; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} message BearerTokenAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BearerTokenAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + object.tokenSecretVersion = message.tokenSecretVersion; + if (options.oneofs) + object.token = "tokenSecretVersion"; + } + return object; + }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + * @returns {Object.} JSON object + */ + BearerTokenAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BearerTokenAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication"; + }; + + return BearerTokenAuthentication; + })(); + + return GenericHTTPEndpointConfig; + })(); + + v1.GitHubConfig = (function() { + + /** + * Properties of a GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitHubConfig + * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp + * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential + * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId + * @property {string|null} [installationUri] GitHubConfig installationUri + */ + + /** + * Constructs a new GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitHubConfig. + * @implements IGitHubConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + */ + function GitHubConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitHubConfig githubApp. + * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.githubApp = 0; + + /** + * GitHubConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.authorizerCredential = null; + + /** + * GitHubConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.installationUri = ""; + + /** + * Creates a new GitHubConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance + */ + GitHubConfig.create = function create(properties) { + return new GitHubConfig(properties); + }; + + /** + * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitHubConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); + if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); + return writer; + }; + + /** + * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitHubConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitHubConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.githubApp = reader.int32(); + break; + } + case 2: { + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); + break; + } + case 3: { + message.appInstallationId = reader.int64(); + break; + } + case 4: { + message.installationUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitHubConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitHubConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitHubConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + switch (message.githubApp) { + default: + return "githubApp: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) + return "appInstallationId: integer|Long expected"; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + if (!$util.isString(message.installationUri)) + return "installationUri: string expected"; + return null; + }; + + /** + * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + */ + GitHubConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + switch (object.githubApp) { + default: + if (typeof object.githubApp === "number") { + message.githubApp = object.githubApp; + break; + } + break; + case "GIT_HUB_APP_UNSPECIFIED": + case 0: + message.githubApp = 0; + break; + case "DEVELOPER_CONNECT": + case 1: + message.githubApp = 1; + break; + case "FIREBASE": + case 2: + message.githubApp = 2; + break; + case "GEMINI_CODE_ASSIST": + case 3: + message.githubApp = 3; + break; + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); + } + if (object.appInstallationId != null) + if ($util.Long) + (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; + else if (typeof object.appInstallationId === "string") + message.appInstallationId = parseInt(object.appInstallationId, 10); + else if (typeof object.appInstallationId === "number") + message.appInstallationId = object.appInstallationId; + else if (typeof object.appInstallationId === "object") + message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); + if (object.installationUri != null) + message.installationUri = String(object.installationUri); + return message; + }; + + /** + * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitHubConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; + object.authorizerCredential = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appInstallationId = options.longs === String ? "0" : 0; + object.installationUri = ""; + } + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (typeof message.appInstallationId === "number") + object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; + else + object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + object.installationUri = message.installationUri; + return object; + }; + + /** + * Converts this GitHubConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + * @returns {Object.} JSON object + */ + GitHubConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitHubConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; + }; + + /** + * GitHubApp enum. + * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp + * @enum {number} + * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value + * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value + * @property {number} FIREBASE=2 FIREBASE value + * @property {number} GEMINI_CODE_ASSIST=3 GEMINI_CODE_ASSIST value + */ + GitHubConfig.GitHubApp = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; + values[valuesById[2] = "FIREBASE"] = 2; + values[valuesById[3] = "GEMINI_CODE_ASSIST"] = 3; + return values; + })(); + + return GitHubConfig; + })(); + + v1.GitHubEnterpriseConfig = (function() { + + /** + * Properties of a GitHubEnterpriseConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitHubEnterpriseConfig + * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri + * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId + * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug + * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion + * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion + * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId + * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig + * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion + * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate + * @property {string|null} [organization] GitHubEnterpriseConfig organization + */ + + /** + * Constructs a new GitHubEnterpriseConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitHubEnterpriseConfig. + * @implements IGitHubEnterpriseConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set + */ + function GitHubEnterpriseConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitHubEnterpriseConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.hostUri = ""; + + /** + * GitHubEnterpriseConfig appId. + * @member {number|Long} appId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig appSlug. + * @member {string} appSlug + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appSlug = ""; + + /** + * GitHubEnterpriseConfig privateKeySecretVersion. + * @member {string} privateKeySecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; + + /** + * GitHubEnterpriseConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitHubEnterpriseConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.installationUri = ""; + + /** + * GitHubEnterpriseConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitHubEnterpriseConfig serverVersion. + * @member {string} serverVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serverVersion = ""; + + /** + * GitHubEnterpriseConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; + + /** + * GitHubEnterpriseConfig organization. + * @member {string} organization + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.organization = ""; + + /** + * Creates a new GitHubEnterpriseConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance + */ + GitHubEnterpriseConfig.create = function create(properties) { + return new GitHubEnterpriseConfig(properties); + }; + + /** + * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitHubEnterpriseConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); + if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); + if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); + if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); + if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.organization); + return writer; + }; + + /** + * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitHubEnterpriseConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hostUri = reader.string(); + break; + } + case 2: { + message.appId = reader.int64(); + break; + } + case 3: { + message.appSlug = reader.string(); + break; + } + case 4: { + message.privateKeySecretVersion = reader.string(); + break; + } + case 5: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 8: { + message.appInstallationId = reader.int64(); + break; + } + case 9: { + message.installationUri = reader.string(); + break; + } + case 10: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 12: { + message.serverVersion = reader.string(); + break; + } + case 14: { + message.sslCaCertificate = reader.string(); + break; + } + case 15: { + message.organization = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitHubEnterpriseConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitHubEnterpriseConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.appId != null && message.hasOwnProperty("appId")) + if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) + return "appId: integer|Long expected"; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + if (!$util.isString(message.appSlug)) + return "appSlug: string expected"; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + if (!$util.isString(message.privateKeySecretVersion)) + return "privateKeySecretVersion: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) + return "appInstallationId: integer|Long expected"; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + if (!$util.isString(message.installationUri)) + return "installationUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + if (!$util.isString(message.organization)) + return "organization: string expected"; + return null; + }; + + /** + * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + */ + GitHubEnterpriseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.appId != null) + if ($util.Long) + (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; + else if (typeof object.appId === "string") + message.appId = parseInt(object.appId, 10); + else if (typeof object.appId === "number") + message.appId = object.appId; + else if (typeof object.appId === "object") + message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); + if (object.appSlug != null) + message.appSlug = String(object.appSlug); + if (object.privateKeySecretVersion != null) + message.privateKeySecretVersion = String(object.privateKeySecretVersion); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.appInstallationId != null) + if ($util.Long) + (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; + else if (typeof object.appInstallationId === "string") + message.appInstallationId = parseInt(object.appInstallationId, 10); + else if (typeof object.appInstallationId === "number") + message.appInstallationId = object.appInstallationId; + else if (typeof object.appInstallationId === "object") + message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); + if (object.installationUri != null) + message.installationUri = String(object.installationUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + if (object.organization != null) + message.organization = String(object.organization); + return message; + }; + + /** + * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitHubEnterpriseConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appId = options.longs === String ? "0" : 0; + object.appSlug = ""; + object.privateKeySecretVersion = ""; + object.webhookSecretSecretVersion = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appInstallationId = options.longs === String ? "0" : 0; + object.installationUri = ""; + object.serviceDirectoryConfig = null; + object.serverVersion = ""; + object.sslCaCertificate = ""; + object.organization = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.appId != null && message.hasOwnProperty("appId")) + if (typeof message.appId === "number") + object.appId = options.longs === String ? String(message.appId) : message.appId; + else + object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + object.appSlug = message.appSlug; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + object.privateKeySecretVersion = message.privateKeySecretVersion; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (typeof message.appInstallationId === "number") + object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; + else + object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + object.installationUri = message.installationUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = message.organization; + return object; + }; + + /** + * Converts this GitHubEnterpriseConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + * @returns {Object.} JSON object + */ + GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitHubEnterpriseConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; + }; + + return GitHubEnterpriseConfig; + })(); + + v1.ServiceDirectoryConfig = (function() { + + /** + * Properties of a ServiceDirectoryConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service + */ + + /** + * Constructs a new ServiceDirectoryConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + */ + function ServiceDirectoryConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @instance + */ + ServiceDirectoryConfig.prototype.service = ""; + + /** + * Creates a new ServiceDirectoryConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance + */ + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); + }; + + /** + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + return writer; + }; + + /** + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + v1.OAuthCredential = (function() { + + /** + * Properties of a OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @interface IOAuthCredential + * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion + * @property {string|null} [username] OAuthCredential username + */ + + /** + * Constructs a new OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a OAuthCredential. + * @implements IOAuthCredential + * @constructor + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + */ + function OAuthCredential(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthCredential oauthTokenSecretVersion. + * @member {string} oauthTokenSecretVersion + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.oauthTokenSecretVersion = ""; + + /** + * OAuthCredential username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.username = ""; + + /** + * Creates a new OAuthCredential instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance + */ + OAuthCredential.create = function create(properties) { + return new OAuthCredential(properties); + }; + + /** + * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.oauthTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthCredential message. + * @function verify + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.oauthTokenSecretVersion != null && message.hasOwnProperty("oauthTokenSecretVersion")) + if (!$util.isString(message.oauthTokenSecretVersion)) + return "oauthTokenSecretVersion: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a OAuthCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + */ + OAuthCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.OAuthCredential) + return object; + var message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + if (object.oauthTokenSecretVersion != null) + message.oauthTokenSecretVersion = String(object.oauthTokenSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a OAuthCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.OAuthCredential} message OAuthCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthCredential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.oauthTokenSecretVersion = ""; + object.username = ""; + } + if (message.oauthTokenSecretVersion != null && message.hasOwnProperty("oauthTokenSecretVersion")) + object.oauthTokenSecretVersion = message.oauthTokenSecretVersion; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + return object; + }; + + /** + * Converts this OAuthCredential to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + * @returns {Object.} JSON object + */ + OAuthCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthCredential + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.OAuthCredential"; + }; + + return OAuthCredential; + })(); + + v1.GitLabConfig = (function() { + + /** + * Properties of a GitLabConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitLabConfig + * @property {string|null} [webhookSecretSecretVersion] GitLabConfig webhookSecretSecretVersion + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] GitLabConfig readAuthorizerCredential + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] GitLabConfig authorizerCredential + */ + + /** + * Constructs a new GitLabConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitLabConfig. + * @implements IGitLabConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitLabConfig=} [properties] Properties to set + */ + function GitLabConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitLabConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @instance + */ + GitLabConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitLabConfig readAuthorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @instance + */ + GitLabConfig.prototype.readAuthorizerCredential = null; + + /** + * GitLabConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @instance + */ + GitLabConfig.prototype.authorizerCredential = null; + + /** + * Creates a new GitLabConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig instance + */ + GitLabConfig.create = function create(properties) { + return new GitLabConfig(properties); + }; + + /** + * Encodes the specified GitLabConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabConfig} message GitLabConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitLabConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabConfig} message GitLabConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitLabConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitLabConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitLabConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 2: { + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 3: { + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitLabConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitLabConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitLabConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + return null; + }; + + /** + * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig + */ + GitLabConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitLabConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitLabConfig(); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitLabConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitLabConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); + } + return message; + }; + + /** + * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {google.cloud.developerconnect.v1.GitLabConfig} message GitLabConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitLabConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + } + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); + return object; + }; + + /** + * Converts this GitLabConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @instance + * @returns {Object.} JSON object + */ + GitLabConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitLabConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitLabConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitLabConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitLabConfig"; + }; + + return GitLabConfig; + })(); + + v1.UserCredential = (function() { + + /** + * Properties of a UserCredential. + * @memberof google.cloud.developerconnect.v1 + * @interface IUserCredential + * @property {string|null} [userTokenSecretVersion] UserCredential userTokenSecretVersion + * @property {string|null} [username] UserCredential username + */ + + /** + * Constructs a new UserCredential. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a UserCredential. + * @implements IUserCredential + * @constructor + * @param {google.cloud.developerconnect.v1.IUserCredential=} [properties] Properties to set + */ + function UserCredential(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserCredential userTokenSecretVersion. + * @member {string} userTokenSecretVersion + * @memberof google.cloud.developerconnect.v1.UserCredential + * @instance + */ + UserCredential.prototype.userTokenSecretVersion = ""; + + /** + * UserCredential username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.UserCredential + * @instance + */ + UserCredential.prototype.username = ""; + + /** + * Creates a new UserCredential instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {google.cloud.developerconnect.v1.IUserCredential=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential instance + */ + UserCredential.create = function create(properties) { + return new UserCredential(properties); + }; + + /** + * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {google.cloud.developerconnect.v1.IUserCredential} message UserCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.userTokenSecretVersion != null && Object.hasOwnProperty.call(message, "userTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.userTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {google.cloud.developerconnect.v1.IUserCredential} message UserCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UserCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a UserCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a UserCredential message. + * @function verify + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UserCredential.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + if (!$util.isString(message.userTokenSecretVersion)) + return "userTokenSecretVersion: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential + */ + UserCredential.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.UserCredential) + return object; + var message = new $root.google.cloud.developerconnect.v1.UserCredential(); + if (object.userTokenSecretVersion != null) + message.userTokenSecretVersion = String(object.userTokenSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a UserCredential message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {google.cloud.developerconnect.v1.UserCredential} message UserCredential + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserCredential.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.userTokenSecretVersion = ""; + object.username = ""; + } + if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) + object.userTokenSecretVersion = message.userTokenSecretVersion; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + return object; + }; + + /** + * Converts this UserCredential to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.UserCredential + * @instance + * @returns {Object.} JSON object + */ + UserCredential.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserCredential + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.UserCredential + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.UserCredential"; + }; + + return UserCredential; + })(); + + v1.GitLabEnterpriseConfig = (function() { + + /** + * Properties of a GitLabEnterpriseConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitLabEnterpriseConfig + * @property {string|null} [hostUri] GitLabEnterpriseConfig hostUri + * @property {string|null} [webhookSecretSecretVersion] GitLabEnterpriseConfig webhookSecretSecretVersion + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] GitLabEnterpriseConfig readAuthorizerCredential + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] GitLabEnterpriseConfig authorizerCredential + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitLabEnterpriseConfig serviceDirectoryConfig + * @property {string|null} [sslCaCertificate] GitLabEnterpriseConfig sslCaCertificate + * @property {string|null} [serverVersion] GitLabEnterpriseConfig serverVersion + */ + + /** + * Constructs a new GitLabEnterpriseConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitLabEnterpriseConfig. + * @implements IGitLabEnterpriseConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig=} [properties] Properties to set + */ + function GitLabEnterpriseConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitLabEnterpriseConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.hostUri = ""; + + /** + * GitLabEnterpriseConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitLabEnterpriseConfig readAuthorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.readAuthorizerCredential = null; + + /** + * GitLabEnterpriseConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.authorizerCredential = null; + + /** + * GitLabEnterpriseConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitLabEnterpriseConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.sslCaCertificate = ""; + + /** + * GitLabEnterpriseConfig serverVersion. + * @member {string} serverVersion + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + */ + GitLabEnterpriseConfig.prototype.serverVersion = ""; + + /** + * Creates a new GitLabEnterpriseConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig instance + */ + GitLabEnterpriseConfig.create = function create(properties) { + return new GitLabEnterpriseConfig(properties); + }; + + /** + * Encodes the specified GitLabEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig} message GitLabEnterpriseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitLabEnterpriseConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCaCertificate); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); + return writer; + }; + + /** + * Encodes the specified GitLabEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig} message GitLabEnterpriseConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitLabEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitLabEnterpriseConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hostUri = reader.string(); + break; + } + case 2: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 3: { + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 5: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.sslCaCertificate = reader.string(); + break; + } + case 7: { + message.serverVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitLabEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitLabEnterpriseConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitLabEnterpriseConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; + return null; + }; + + /** + * Creates a GitLabEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig + */ + GitLabEnterpriseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); + return message; + }; + + /** + * Creates a plain object from a GitLabEnterpriseConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} message GitLabEnterpriseConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitLabEnterpriseConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + object.serviceDirectoryConfig = null; + object.sslCaCertificate = ""; + object.serverVersion = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; + return object; + }; + + /** + * Converts this GitLabEnterpriseConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @instance + * @returns {Object.} JSON object + */ + GitLabEnterpriseConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitLabEnterpriseConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitLabEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitLabEnterpriseConfig"; + }; + + return GitLabEnterpriseConfig; + })(); + + v1.BitbucketDataCenterConfig = (function() { + + /** + * Properties of a BitbucketDataCenterConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IBitbucketDataCenterConfig + * @property {string|null} [hostUri] BitbucketDataCenterConfig hostUri + * @property {string|null} [webhookSecretSecretVersion] BitbucketDataCenterConfig webhookSecretSecretVersion + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] BitbucketDataCenterConfig readAuthorizerCredential + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] BitbucketDataCenterConfig authorizerCredential + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] BitbucketDataCenterConfig serviceDirectoryConfig + * @property {string|null} [sslCaCertificate] BitbucketDataCenterConfig sslCaCertificate + * @property {string|null} [serverVersion] BitbucketDataCenterConfig serverVersion + */ + + /** + * Constructs a new BitbucketDataCenterConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a BitbucketDataCenterConfig. + * @implements IBitbucketDataCenterConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig=} [properties] Properties to set + */ + function BitbucketDataCenterConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BitbucketDataCenterConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.hostUri = ""; + + /** + * BitbucketDataCenterConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * BitbucketDataCenterConfig readAuthorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.readAuthorizerCredential = null; + + /** + * BitbucketDataCenterConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.authorizerCredential = null; + + /** + * BitbucketDataCenterConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.serviceDirectoryConfig = null; + + /** + * BitbucketDataCenterConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.sslCaCertificate = ""; + + /** + * BitbucketDataCenterConfig serverVersion. + * @member {string} serverVersion + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + */ + BitbucketDataCenterConfig.prototype.serverVersion = ""; + + /** + * Creates a new BitbucketDataCenterConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig instance + */ + BitbucketDataCenterConfig.create = function create(properties) { + return new BitbucketDataCenterConfig(properties); + }; + + /** + * Encodes the specified BitbucketDataCenterConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig} message BitbucketDataCenterConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BitbucketDataCenterConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCaCertificate); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); + return writer; + }; + + /** + * Encodes the specified BitbucketDataCenterConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig} message BitbucketDataCenterConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BitbucketDataCenterConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BitbucketDataCenterConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hostUri = reader.string(); + break; + } + case 2: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 3: { + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 5: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 6: { + message.sslCaCertificate = reader.string(); + break; + } + case 7: { + message.serverVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BitbucketDataCenterConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BitbucketDataCenterConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BitbucketDataCenterConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; + return null; + }; + + /** + * Creates a BitbucketDataCenterConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig + */ + BitbucketDataCenterConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); + } + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); + return message; + }; + + /** + * Creates a plain object from a BitbucketDataCenterConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} message BitbucketDataCenterConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BitbucketDataCenterConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.hostUri = ""; + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + object.serviceDirectoryConfig = null; + object.sslCaCertificate = ""; + object.serverVersion = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; + return object; + }; + + /** + * Converts this BitbucketDataCenterConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @instance + * @returns {Object.} JSON object + */ + BitbucketDataCenterConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BitbucketDataCenterConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BitbucketDataCenterConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.BitbucketDataCenterConfig"; + }; + + return BitbucketDataCenterConfig; + })(); + + v1.BitbucketCloudConfig = (function() { + + /** + * Properties of a BitbucketCloudConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IBitbucketCloudConfig + * @property {string|null} [workspace] BitbucketCloudConfig workspace + * @property {string|null} [webhookSecretSecretVersion] BitbucketCloudConfig webhookSecretSecretVersion + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] BitbucketCloudConfig readAuthorizerCredential + * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] BitbucketCloudConfig authorizerCredential + */ + + /** + * Constructs a new BitbucketCloudConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a BitbucketCloudConfig. + * @implements IBitbucketCloudConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig=} [properties] Properties to set + */ + function BitbucketCloudConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BitbucketCloudConfig workspace. + * @member {string} workspace + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @instance + */ + BitbucketCloudConfig.prototype.workspace = ""; + + /** + * BitbucketCloudConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @instance + */ + BitbucketCloudConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * BitbucketCloudConfig readAuthorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @instance + */ + BitbucketCloudConfig.prototype.readAuthorizerCredential = null; + + /** + * BitbucketCloudConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @instance + */ + BitbucketCloudConfig.prototype.authorizerCredential = null; + + /** + * Creates a new BitbucketCloudConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig instance + */ + BitbucketCloudConfig.create = function create(properties) { + return new BitbucketCloudConfig(properties); + }; + + /** + * Encodes the specified BitbucketCloudConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig} message BitbucketCloudConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BitbucketCloudConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workspace != null && Object.hasOwnProperty.call(message, "workspace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.workspace); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); + if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BitbucketCloudConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig} message BitbucketCloudConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BitbucketCloudConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BitbucketCloudConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BitbucketCloudConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.BitbucketCloudConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.workspace = reader.string(); + break; + } + case 2: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 3: { + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + case 4: { + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BitbucketCloudConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BitbucketCloudConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BitbucketCloudConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BitbucketCloudConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workspace != null && message.hasOwnProperty("workspace")) + if (!$util.isString(message.workspace)) + return "workspace: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); + if (error) + return "readAuthorizerCredential." + error; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } + return null; + }; + + /** + * Creates a BitbucketCloudConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig + */ + BitbucketCloudConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.BitbucketCloudConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.BitbucketCloudConfig(); + if (object.workspace != null) + message.workspace = String(object.workspace); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.readAuthorizerCredential != null) { + if (typeof object.readAuthorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.BitbucketCloudConfig.readAuthorizerCredential: object expected"); + message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.BitbucketCloudConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); + } + return message; + }; + + /** + * Creates a plain object from a BitbucketCloudConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {google.cloud.developerconnect.v1.BitbucketCloudConfig} message BitbucketCloudConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BitbucketCloudConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workspace = ""; + object.webhookSecretSecretVersion = ""; + object.readAuthorizerCredential = null; + object.authorizerCredential = null; + } + if (message.workspace != null && message.hasOwnProperty("workspace")) + object.workspace = message.workspace; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) + object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); + return object; + }; + + /** + * Converts this BitbucketCloudConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @instance + * @returns {Object.} JSON object + */ + BitbucketCloudConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BitbucketCloudConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BitbucketCloudConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.BitbucketCloudConfig"; + }; + + return BitbucketCloudConfig; + })(); + + v1.SecureSourceManagerInstanceConfig = (function() { + + /** + * Properties of a SecureSourceManagerInstanceConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface ISecureSourceManagerInstanceConfig + * @property {string|null} [instance] SecureSourceManagerInstanceConfig instance + */ + + /** + * Constructs a new SecureSourceManagerInstanceConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a SecureSourceManagerInstanceConfig. + * @implements ISecureSourceManagerInstanceConfig + * @constructor + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set + */ + function SecureSourceManagerInstanceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecureSourceManagerInstanceConfig instance. + * @member {string} instance + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @instance + */ + SecureSourceManagerInstanceConfig.prototype.instance = ""; + + /** + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig instance + */ + SecureSourceManagerInstanceConfig.create = function create(properties) { + return new SecureSourceManagerInstanceConfig(properties); + }; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecureSourceManagerInstanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + return writer; + }; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecureSourceManagerInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecureSourceManagerInstanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + return null; + }; + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + */ + SecureSourceManagerInstanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + if (object.instance != null) + message.instance = String(object.instance); + return message; + }; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecureSourceManagerInstanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.instance = ""; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + return object; + }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @instance + * @returns {Object.} JSON object + */ + SecureSourceManagerInstanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecureSourceManagerInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig"; + }; + + return SecureSourceManagerInstanceConfig; + })(); + + v1.ListConnectionsRequest = (function() { + + /** + * Properties of a ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListConnectionsRequest + * @property {string|null} [parent] ListConnectionsRequest parent + * @property {number|null} [pageSize] ListConnectionsRequest pageSize + * @property {string|null} [pageToken] ListConnectionsRequest pageToken + * @property {string|null} [filter] ListConnectionsRequest filter + * @property {string|null} [orderBy] ListConnectionsRequest orderBy + */ + + /** + * Constructs a new ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListConnectionsRequest. + * @implements IListConnectionsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + */ + function ListConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.parent = ""; + + /** + * ListConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageSize = 0; + + /** + * ListConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageToken = ""; + + /** + * ListConnectionsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.filter = ""; + + /** + * ListConnectionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListConnectionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest instance + */ + ListConnectionsRequest.create = function create(properties) { + return new ListConnectionsRequest(properties); + }; + + /** + * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListConnectionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListConnectionsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConnectionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest + */ + ListConnectionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListConnectionsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListConnectionsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {google.cloud.developerconnect.v1.ListConnectionsRequest} message ListConnectionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConnectionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListConnectionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListConnectionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListConnectionsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListConnectionsRequest"; + }; + + return ListConnectionsRequest; + })(); + + v1.ListConnectionsResponse = (function() { + + /** + * Properties of a ListConnectionsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListConnectionsResponse + * @property {Array.|null} [connections] ListConnectionsResponse connections + * @property {string|null} [nextPageToken] ListConnectionsResponse nextPageToken + * @property {Array.|null} [unreachable] ListConnectionsResponse unreachable + */ + + /** + * Constructs a new ListConnectionsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListConnectionsResponse. + * @implements IListConnectionsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListConnectionsResponse=} [properties] Properties to set + */ + function ListConnectionsResponse(properties) { + this.connections = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsResponse connections. + * @member {Array.} connections + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @instance + */ + ListConnectionsResponse.prototype.connections = $util.emptyArray; + + /** + * ListConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @instance + */ + ListConnectionsResponse.prototype.nextPageToken = ""; + + /** + * ListConnectionsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @instance + */ + ListConnectionsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListConnectionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse instance + */ + ListConnectionsResponse.create = function create(properties) { + return new ListConnectionsResponse(properties); + }; + + /** + * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connections != null && message.connections.length) + for (var i = 0; i < message.connections.length; ++i) + $root.google.cloud.developerconnect.v1.Connection.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListConnectionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListConnectionsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListConnectionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.connections != null && message.hasOwnProperty("connections")) { + if (!Array.isArray(message.connections)) + return "connections: array expected"; + for (var i = 0; i < message.connections.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connections[i]); + if (error) + return "connections." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse + */ + ListConnectionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListConnectionsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListConnectionsResponse(); + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.connections: array expected"); + message.connections = []; + for (var i = 0; i < object.connections.length; ++i) { + if (typeof object.connections[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.connections: object expected"); + message.connections[i] = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connections[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {google.cloud.developerconnect.v1.ListConnectionsResponse} message ListConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListConnectionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.connections = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.connections && message.connections.length) { + object.connections = []; + for (var j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connections[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListConnectionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListConnectionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListConnectionsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListConnectionsResponse"; + }; + + return ListConnectionsResponse; + })(); + + v1.GetConnectionRequest = (function() { + + /** + * Properties of a GetConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetConnectionRequest + * @property {string|null} [name] GetConnectionRequest name + */ + + /** + * Constructs a new GetConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetConnectionRequest. + * @implements IGetConnectionRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest=} [properties] Properties to set + */ + function GetConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetConnectionRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @instance + */ + GetConnectionRequest.prototype.name = ""; + + /** + * Creates a new GetConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest instance + */ + GetConnectionRequest.create = function create(properties) { + return new GetConnectionRequest(properties); + }; + + /** + * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConnectionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConnectionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetConnectionRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetConnectionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest + */ + GetConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetConnectionRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.GetConnectionRequest} message GetConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + GetConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetConnectionRequest"; + }; + + return GetConnectionRequest; + })(); + + v1.CreateConnectionRequest = (function() { + + /** + * Properties of a CreateConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateConnectionRequest + * @property {string|null} [parent] CreateConnectionRequest parent + * @property {string|null} [connectionId] CreateConnectionRequest connectionId + * @property {google.cloud.developerconnect.v1.IConnection|null} [connection] CreateConnectionRequest connection + * @property {string|null} [requestId] CreateConnectionRequest requestId + * @property {boolean|null} [validateOnly] CreateConnectionRequest validateOnly + */ + + /** + * Constructs a new CreateConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateConnectionRequest. + * @implements ICreateConnectionRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest=} [properties] Properties to set + */ + function CreateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateConnectionRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.parent = ""; + + /** + * CreateConnectionRequest connectionId. + * @member {string} connectionId + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connectionId = ""; + + /** + * CreateConnectionRequest connection. + * @member {google.cloud.developerconnect.v1.IConnection|null|undefined} connection + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.connection = null; + + /** + * CreateConnectionRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.requestId = ""; + + /** + * CreateConnectionRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + */ + CreateConnectionRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest instance + */ + CreateConnectionRequest.create = function create(properties) { + return new CreateConnectionRequest(properties); + }; + + /** + * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConnectionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionId); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + $root.google.cloud.developerconnect.v1.Connection.encode(message.connection, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConnectionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.connectionId = reader.string(); + break; + } + case 3: { + message.connection = $root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateConnectionRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateConnectionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + if (!$util.isString(message.connectionId)) + return "connectionId: string expected"; + if (message.connection != null && message.hasOwnProperty("connection")) { + var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connection); + if (error) + return "connection." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest + */ + CreateConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateConnectionRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateConnectionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.connectionId != null) + message.connectionId = String(object.connectionId); + if (object.connection != null) { + if (typeof object.connection !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateConnectionRequest.connection: object expected"); + message.connection = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connection); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateConnectionRequest} message CreateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.connectionId = ""; + object.connection = null; + object.requestId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.connectionId != null && message.hasOwnProperty("connectionId")) + object.connectionId = message.connectionId; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connection, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateConnectionRequest"; + }; + + return CreateConnectionRequest; + })(); + + v1.UpdateConnectionRequest = (function() { + + /** + * Properties of an UpdateConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IUpdateConnectionRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConnectionRequest updateMask + * @property {google.cloud.developerconnect.v1.IConnection|null} [connection] UpdateConnectionRequest connection + * @property {string|null} [requestId] UpdateConnectionRequest requestId + * @property {boolean|null} [allowMissing] UpdateConnectionRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateConnectionRequest validateOnly + */ + + /** + * Constructs a new UpdateConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an UpdateConnectionRequest. + * @implements IUpdateConnectionRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest=} [properties] Properties to set + */ + function UpdateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateConnectionRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.updateMask = null; + + /** + * UpdateConnectionRequest connection. + * @member {google.cloud.developerconnect.v1.IConnection|null|undefined} connection + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.connection = null; + + /** + * UpdateConnectionRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.requestId = ""; + + /** + * UpdateConnectionRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.allowMissing = false; + + /** + * UpdateConnectionRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + */ + UpdateConnectionRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest instance + */ + UpdateConnectionRequest.create = function create(properties) { + return new UpdateConnectionRequest(properties); + }; + + /** + * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateConnectionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + $root.google.cloud.developerconnect.v1.Connection.encode(message.connection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateConnectionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.connection = $root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.allowMissing = reader.bool(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateConnectionRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateConnectionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.connection != null && message.hasOwnProperty("connection")) { + var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connection); + if (error) + return "connection." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest + */ + UpdateConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.UpdateConnectionRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.UpdateConnectionRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.developerconnect.v1.UpdateConnectionRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.connection != null) { + if (typeof object.connection !== "object") + throw TypeError(".google.cloud.developerconnect.v1.UpdateConnectionRequest.connection: object expected"); + message.connection = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connection); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.UpdateConnectionRequest} message UpdateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.connection = null; + object.requestId = ""; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connection, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateConnectionRequest"; + }; + + return UpdateConnectionRequest; + })(); + + v1.DeleteConnectionRequest = (function() { + + /** + * Properties of a DeleteConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteConnectionRequest + * @property {string|null} [name] DeleteConnectionRequest name + * @property {string|null} [requestId] DeleteConnectionRequest requestId + * @property {boolean|null} [validateOnly] DeleteConnectionRequest validateOnly + * @property {string|null} [etag] DeleteConnectionRequest etag + */ + + /** + * Constructs a new DeleteConnectionRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteConnectionRequest. + * @implements IDeleteConnectionRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest=} [properties] Properties to set + */ + function DeleteConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteConnectionRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @instance + */ + DeleteConnectionRequest.prototype.name = ""; + + /** + * DeleteConnectionRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @instance + */ + DeleteConnectionRequest.prototype.requestId = ""; + + /** + * DeleteConnectionRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @instance + */ + DeleteConnectionRequest.prototype.validateOnly = false; + + /** + * DeleteConnectionRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @instance + */ + DeleteConnectionRequest.prototype.etag = ""; + + /** + * Creates a new DeleteConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest instance + */ + DeleteConnectionRequest.create = function create(properties) { + return new DeleteConnectionRequest(properties); + }; + + /** + * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConnectionRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + return writer; + }; + + /** + * Encodes the specified DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConnectionRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteConnectionRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteConnectionRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteConnectionRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest + */ + DeleteConnectionRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteConnectionRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteConnectionRequest} message DeleteConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteConnectionRequest"; + }; + + return DeleteConnectionRequest; + })(); + + v1.ListAccountConnectorsRequest = (function() { + + /** + * Properties of a ListAccountConnectorsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListAccountConnectorsRequest + * @property {string|null} [parent] ListAccountConnectorsRequest parent + * @property {number|null} [pageSize] ListAccountConnectorsRequest pageSize + * @property {string|null} [pageToken] ListAccountConnectorsRequest pageToken + * @property {string|null} [filter] ListAccountConnectorsRequest filter + * @property {string|null} [orderBy] ListAccountConnectorsRequest orderBy + */ + + /** + * Constructs a new ListAccountConnectorsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListAccountConnectorsRequest. + * @implements IListAccountConnectorsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest=} [properties] Properties to set + */ + function ListAccountConnectorsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListAccountConnectorsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + */ + ListAccountConnectorsRequest.prototype.parent = ""; + + /** + * ListAccountConnectorsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + */ + ListAccountConnectorsRequest.prototype.pageSize = 0; + + /** + * ListAccountConnectorsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + */ + ListAccountConnectorsRequest.prototype.pageToken = ""; + + /** + * ListAccountConnectorsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + */ + ListAccountConnectorsRequest.prototype.filter = ""; + + /** + * ListAccountConnectorsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + */ + ListAccountConnectorsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListAccountConnectorsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest instance + */ + ListAccountConnectorsRequest.create = function create(properties) { + return new ListAccountConnectorsRequest(properties); + }; + + /** + * Encodes the specified ListAccountConnectorsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} message ListAccountConnectorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAccountConnectorsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListAccountConnectorsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} message ListAccountConnectorsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAccountConnectorsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAccountConnectorsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAccountConnectorsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAccountConnectorsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAccountConnectorsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListAccountConnectorsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest + */ + ListAccountConnectorsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListAccountConnectorsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} message ListAccountConnectorsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAccountConnectorsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListAccountConnectorsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @instance + * @returns {Object.} JSON object + */ + ListAccountConnectorsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAccountConnectorsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAccountConnectorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListAccountConnectorsRequest"; + }; + + return ListAccountConnectorsRequest; + })(); + + v1.ListAccountConnectorsResponse = (function() { + + /** + * Properties of a ListAccountConnectorsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListAccountConnectorsResponse + * @property {Array.|null} [accountConnectors] ListAccountConnectorsResponse accountConnectors + * @property {string|null} [nextPageToken] ListAccountConnectorsResponse nextPageToken + * @property {Array.|null} [unreachable] ListAccountConnectorsResponse unreachable + */ + + /** + * Constructs a new ListAccountConnectorsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListAccountConnectorsResponse. + * @implements IListAccountConnectorsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse=} [properties] Properties to set + */ + function ListAccountConnectorsResponse(properties) { + this.accountConnectors = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListAccountConnectorsResponse accountConnectors. + * @member {Array.} accountConnectors + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @instance + */ + ListAccountConnectorsResponse.prototype.accountConnectors = $util.emptyArray; + + /** + * ListAccountConnectorsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @instance + */ + ListAccountConnectorsResponse.prototype.nextPageToken = ""; + + /** + * ListAccountConnectorsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @instance + */ + ListAccountConnectorsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListAccountConnectorsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse instance + */ + ListAccountConnectorsResponse.create = function create(properties) { + return new ListAccountConnectorsResponse(properties); + }; + + /** + * Encodes the specified ListAccountConnectorsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse} message ListAccountConnectorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAccountConnectorsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountConnectors != null && message.accountConnectors.length) + for (var i = 0; i < message.accountConnectors.length; ++i) + $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListAccountConnectorsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse} message ListAccountConnectorsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListAccountConnectorsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAccountConnectorsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.accountConnectors && message.accountConnectors.length)) + message.accountConnectors = []; + message.accountConnectors.push($root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListAccountConnectorsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListAccountConnectorsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListAccountConnectorsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.accountConnectors != null && message.hasOwnProperty("accountConnectors")) { + if (!Array.isArray(message.accountConnectors)) + return "accountConnectors: array expected"; + for (var i = 0; i < message.accountConnectors.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnectors[i]); + if (error) + return "accountConnectors." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListAccountConnectorsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse + */ + ListAccountConnectorsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse(); + if (object.accountConnectors) { + if (!Array.isArray(object.accountConnectors)) + throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.accountConnectors: array expected"); + message.accountConnectors = []; + for (var i = 0; i < object.accountConnectors.length; ++i) { + if (typeof object.accountConnectors[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.accountConnectors: object expected"); + message.accountConnectors[i] = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnectors[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListAccountConnectorsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} message ListAccountConnectorsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListAccountConnectorsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.accountConnectors = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.accountConnectors && message.accountConnectors.length) { + object.accountConnectors = []; + for (var j = 0; j < message.accountConnectors.length; ++j) + object.accountConnectors[j] = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnectors[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListAccountConnectorsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @instance + * @returns {Object.} JSON object + */ + ListAccountConnectorsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListAccountConnectorsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListAccountConnectorsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListAccountConnectorsResponse"; + }; + + return ListAccountConnectorsResponse; + })(); + + v1.GetAccountConnectorRequest = (function() { + + /** + * Properties of a GetAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetAccountConnectorRequest + * @property {string|null} [name] GetAccountConnectorRequest name + */ + + /** + * Constructs a new GetAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetAccountConnectorRequest. + * @implements IGetAccountConnectorRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest=} [properties] Properties to set + */ + function GetAccountConnectorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetAccountConnectorRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @instance + */ + GetAccountConnectorRequest.prototype.name = ""; + + /** + * Creates a new GetAccountConnectorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest instance + */ + GetAccountConnectorRequest.create = function create(properties) { + return new GetAccountConnectorRequest(properties); + }; + + /** + * Encodes the specified GetAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} message GetAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAccountConnectorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} message GetAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetAccountConnectorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAccountConnectorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetAccountConnectorRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetAccountConnectorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest + */ + GetAccountConnectorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetAccountConnectorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.GetAccountConnectorRequest} message GetAccountConnectorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAccountConnectorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetAccountConnectorRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @instance + * @returns {Object.} JSON object + */ + GetAccountConnectorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAccountConnectorRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetAccountConnectorRequest"; + }; + + return GetAccountConnectorRequest; + })(); + + v1.CreateAccountConnectorRequest = (function() { + + /** + * Properties of a CreateAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateAccountConnectorRequest + * @property {string|null} [parent] CreateAccountConnectorRequest parent + * @property {string|null} [accountConnectorId] CreateAccountConnectorRequest accountConnectorId + * @property {google.cloud.developerconnect.v1.IAccountConnector|null} [accountConnector] CreateAccountConnectorRequest accountConnector + * @property {string|null} [requestId] CreateAccountConnectorRequest requestId + * @property {boolean|null} [validateOnly] CreateAccountConnectorRequest validateOnly + */ + + /** + * Constructs a new CreateAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateAccountConnectorRequest. + * @implements ICreateAccountConnectorRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest=} [properties] Properties to set + */ + function CreateAccountConnectorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateAccountConnectorRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + */ + CreateAccountConnectorRequest.prototype.parent = ""; + + /** + * CreateAccountConnectorRequest accountConnectorId. + * @member {string} accountConnectorId + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + */ + CreateAccountConnectorRequest.prototype.accountConnectorId = ""; + + /** + * CreateAccountConnectorRequest accountConnector. + * @member {google.cloud.developerconnect.v1.IAccountConnector|null|undefined} accountConnector + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + */ + CreateAccountConnectorRequest.prototype.accountConnector = null; + + /** + * CreateAccountConnectorRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + */ + CreateAccountConnectorRequest.prototype.requestId = ""; + + /** + * CreateAccountConnectorRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + */ + CreateAccountConnectorRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateAccountConnectorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest instance + */ + CreateAccountConnectorRequest.create = function create(properties) { + return new CreateAccountConnectorRequest(properties); + }; + + /** + * Encodes the specified CreateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} message CreateAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateAccountConnectorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.accountConnectorId != null && Object.hasOwnProperty.call(message, "accountConnectorId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accountConnectorId); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnector, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} message CreateAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateAccountConnectorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.accountConnectorId = reader.string(); + break; + } + case 3: { + message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32()); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateAccountConnectorRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateAccountConnectorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.accountConnectorId != null && message.hasOwnProperty("accountConnectorId")) + if (!$util.isString(message.accountConnectorId)) + return "accountConnectorId: string expected"; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) { + var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnector); + if (error) + return "accountConnector." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest + */ + CreateAccountConnectorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.accountConnectorId != null) + message.accountConnectorId = String(object.accountConnectorId); + if (object.accountConnector != null) { + if (typeof object.accountConnector !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateAccountConnectorRequest.accountConnector: object expected"); + message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnector); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateAccountConnectorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} message CreateAccountConnectorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateAccountConnectorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.accountConnectorId = ""; + object.accountConnector = null; + object.requestId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.accountConnectorId != null && message.hasOwnProperty("accountConnectorId")) + object.accountConnectorId = message.accountConnectorId; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnector, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateAccountConnectorRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @instance + * @returns {Object.} JSON object + */ + CreateAccountConnectorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateAccountConnectorRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateAccountConnectorRequest"; + }; + + return CreateAccountConnectorRequest; + })(); + + v1.UpdateAccountConnectorRequest = (function() { + + /** + * Properties of an UpdateAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IUpdateAccountConnectorRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAccountConnectorRequest updateMask + * @property {google.cloud.developerconnect.v1.IAccountConnector|null} [accountConnector] UpdateAccountConnectorRequest accountConnector + * @property {string|null} [requestId] UpdateAccountConnectorRequest requestId + * @property {boolean|null} [allowMissing] UpdateAccountConnectorRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateAccountConnectorRequest validateOnly + */ + + /** + * Constructs a new UpdateAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an UpdateAccountConnectorRequest. + * @implements IUpdateAccountConnectorRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest=} [properties] Properties to set + */ + function UpdateAccountConnectorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateAccountConnectorRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + */ + UpdateAccountConnectorRequest.prototype.updateMask = null; + + /** + * UpdateAccountConnectorRequest accountConnector. + * @member {google.cloud.developerconnect.v1.IAccountConnector|null|undefined} accountConnector + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + */ + UpdateAccountConnectorRequest.prototype.accountConnector = null; + + /** + * UpdateAccountConnectorRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + */ + UpdateAccountConnectorRequest.prototype.requestId = ""; + + /** + * UpdateAccountConnectorRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + */ + UpdateAccountConnectorRequest.prototype.allowMissing = false; + + /** + * UpdateAccountConnectorRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + */ + UpdateAccountConnectorRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateAccountConnectorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest instance + */ + UpdateAccountConnectorRequest.create = function create(properties) { + return new UpdateAccountConnectorRequest(properties); + }; + + /** + * Encodes the specified UpdateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} message UpdateAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAccountConnectorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnector, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} message UpdateAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAccountConnectorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.allowMissing = reader.bool(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateAccountConnectorRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateAccountConnectorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) { + var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnector); + if (error) + return "accountConnector." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest + */ + UpdateAccountConnectorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.accountConnector != null) { + if (typeof object.accountConnector !== "object") + throw TypeError(".google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.accountConnector: object expected"); + message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnector); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateAccountConnectorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} message UpdateAccountConnectorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateAccountConnectorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.accountConnector = null; + object.requestId = ""; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnector, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateAccountConnectorRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateAccountConnectorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateAccountConnectorRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateAccountConnectorRequest"; + }; + + return UpdateAccountConnectorRequest; + })(); + + v1.DeleteAccountConnectorRequest = (function() { + + /** + * Properties of a DeleteAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteAccountConnectorRequest + * @property {string|null} [name] DeleteAccountConnectorRequest name + * @property {string|null} [requestId] DeleteAccountConnectorRequest requestId + * @property {boolean|null} [validateOnly] DeleteAccountConnectorRequest validateOnly + * @property {string|null} [etag] DeleteAccountConnectorRequest etag + * @property {boolean|null} [force] DeleteAccountConnectorRequest force + */ + + /** + * Constructs a new DeleteAccountConnectorRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteAccountConnectorRequest. + * @implements IDeleteAccountConnectorRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest=} [properties] Properties to set + */ + function DeleteAccountConnectorRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteAccountConnectorRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + */ + DeleteAccountConnectorRequest.prototype.name = ""; + + /** + * DeleteAccountConnectorRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + */ + DeleteAccountConnectorRequest.prototype.requestId = ""; + + /** + * DeleteAccountConnectorRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + */ + DeleteAccountConnectorRequest.prototype.validateOnly = false; + + /** + * DeleteAccountConnectorRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + */ + DeleteAccountConnectorRequest.prototype.etag = ""; + + /** + * DeleteAccountConnectorRequest force. + * @member {boolean} force + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + */ + DeleteAccountConnectorRequest.prototype.force = false; + + /** + * Creates a new DeleteAccountConnectorRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest instance + */ + DeleteAccountConnectorRequest.create = function create(properties) { + return new DeleteAccountConnectorRequest(properties); + }; + + /** + * Encodes the specified DeleteAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} message DeleteAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAccountConnectorRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.force); + return writer; + }; + + /** + * Encodes the specified DeleteAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} message DeleteAccountConnectorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAccountConnectorRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + case 5: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteAccountConnectorRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteAccountConnectorRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.force != null && message.hasOwnProperty("force")) + if (typeof message.force !== "boolean") + return "force: boolean expected"; + return null; + }; + + /** + * Creates a DeleteAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest + */ + DeleteAccountConnectorRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from a DeleteAccountConnectorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} message DeleteAccountConnectorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteAccountConnectorRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + object.force = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.force != null && message.hasOwnProperty("force")) + object.force = message.force; + return object; + }; + + /** + * Converts this DeleteAccountConnectorRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteAccountConnectorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteAccountConnectorRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteAccountConnectorRequest"; + }; + + return DeleteAccountConnectorRequest; + })(); + + v1.DeleteUserRequest = (function() { + + /** + * Properties of a DeleteUserRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteUserRequest + * @property {string|null} [name] DeleteUserRequest name + * @property {string|null} [requestId] DeleteUserRequest requestId + * @property {boolean|null} [validateOnly] DeleteUserRequest validateOnly + * @property {string|null} [etag] DeleteUserRequest etag + */ + + /** + * Constructs a new DeleteUserRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteUserRequest. + * @implements IDeleteUserRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest=} [properties] Properties to set + */ + function DeleteUserRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteUserRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @instance + */ + DeleteUserRequest.prototype.name = ""; + + /** + * DeleteUserRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @instance + */ + DeleteUserRequest.prototype.requestId = ""; + + /** + * DeleteUserRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @instance + */ + DeleteUserRequest.prototype.validateOnly = false; + + /** + * DeleteUserRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @instance + */ + DeleteUserRequest.prototype.etag = ""; + + /** + * Creates a new DeleteUserRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest instance + */ + DeleteUserRequest.create = function create(properties) { + return new DeleteUserRequest(properties); + }; + + /** + * Encodes the specified DeleteUserRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteUserRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + return writer; + }; + + /** + * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteUserRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteUserRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteUserRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteUserRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteUserRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteUserRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteUserRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest + */ + DeleteUserRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteUserRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteUserRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteUserRequest} message DeleteUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteUserRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteUserRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteUserRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteUserRequest"; + }; + + return DeleteUserRequest; + })(); + + v1.OperationMetadata = (function() { + + /** + * Properties of an OperationMetadata. + * @memberof google.cloud.developerconnect.v1 + * @interface IOperationMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime + * @property {string|null} [target] OperationMetadata target + * @property {string|null} [verb] OperationMetadata verb + * @property {string|null} [statusMessage] OperationMetadata statusMessage + * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation + * @property {string|null} [apiVersion] OperationMetadata apiVersion + */ + + /** + * Constructs a new OperationMetadata. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an OperationMetadata. + * @implements IOperationMetadata + * @constructor + * @param {google.cloud.developerconnect.v1.IOperationMetadata=} [properties] Properties to set + */ + function OperationMetadata(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.createTime = null; + + /** + * OperationMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.endTime = null; + + /** + * OperationMetadata target. + * @member {string} target + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.target = ""; + + /** + * OperationMetadata verb. + * @member {string} verb + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.verb = ""; + + /** + * OperationMetadata statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.statusMessage = ""; + + /** + * OperationMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.requestedCancellation = false; + + /** + * OperationMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + */ + OperationMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OperationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {google.cloud.developerconnect.v1.IOperationMetadata=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata instance + */ + OperationMetadata.create = function create(properties) { + return new OperationMetadata(properties); + }; + + /** + * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {google.cloud.developerconnect.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {google.cloud.developerconnect.v1.IOperationMetadata} message OperationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OperationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + message.requestedCancellation = reader.bool(); + break; + } + case 7: { + message.apiVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationMetadata message. + * @function verify + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata + */ + OperationMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.OperationMetadata) + return object; + var message = new $root.google.cloud.developerconnect.v1.OperationMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.OperationMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.OperationMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {google.cloud.developerconnect.v1.OperationMetadata} message OperationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.statusMessage = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OperationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @instance + * @returns {Object.} JSON object + */ + OperationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationMetadata + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.OperationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.OperationMetadata"; + }; + + return OperationMetadata; + })(); + + v1.FetchSelfRequest = (function() { + + /** + * Properties of a FetchSelfRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchSelfRequest + * @property {string|null} [name] FetchSelfRequest name + */ + + /** + * Constructs a new FetchSelfRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchSelfRequest. + * @implements IFetchSelfRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest=} [properties] Properties to set + */ + function FetchSelfRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchSelfRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @instance + */ + FetchSelfRequest.prototype.name = ""; + + /** + * Creates a new FetchSelfRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest instance + */ + FetchSelfRequest.create = function create(properties) { + return new FetchSelfRequest(properties); + }; + + /** + * Encodes the specified FetchSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} message FetchSelfRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchSelfRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified FetchSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} message FetchSelfRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchSelfRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchSelfRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchSelfRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchSelfRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchSelfRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchSelfRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchSelfRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchSelfRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a FetchSelfRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest + */ + FetchSelfRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchSelfRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchSelfRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a FetchSelfRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchSelfRequest} message FetchSelfRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchSelfRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this FetchSelfRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @instance + * @returns {Object.} JSON object + */ + FetchSelfRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchSelfRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchSelfRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchSelfRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchSelfRequest"; + }; + + return FetchSelfRequest; + })(); + + v1.DeleteSelfRequest = (function() { + + /** + * Properties of a DeleteSelfRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteSelfRequest + * @property {string|null} [name] DeleteSelfRequest name + */ + + /** + * Constructs a new DeleteSelfRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteSelfRequest. + * @implements IDeleteSelfRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest=} [properties] Properties to set + */ + function DeleteSelfRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteSelfRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @instance + */ + DeleteSelfRequest.prototype.name = ""; + + /** + * Creates a new DeleteSelfRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest instance + */ + DeleteSelfRequest.create = function create(properties) { + return new DeleteSelfRequest(properties); + }; + + /** + * Encodes the specified DeleteSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} message DeleteSelfRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSelfRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} message DeleteSelfRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteSelfRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteSelfRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSelfRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteSelfRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteSelfRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteSelfRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteSelfRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteSelfRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteSelfRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest + */ + DeleteSelfRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteSelfRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteSelfRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteSelfRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteSelfRequest} message DeleteSelfRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteSelfRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteSelfRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteSelfRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteSelfRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteSelfRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteSelfRequest"; + }; + + return DeleteSelfRequest; + })(); + + v1.FetchAccessTokenRequest = (function() { + + /** + * Properties of a FetchAccessTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchAccessTokenRequest + * @property {string|null} [accountConnector] FetchAccessTokenRequest accountConnector + */ + + /** + * Constructs a new FetchAccessTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchAccessTokenRequest. + * @implements IFetchAccessTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest=} [properties] Properties to set + */ + function FetchAccessTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchAccessTokenRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @instance + */ + FetchAccessTokenRequest.prototype.accountConnector = ""; + + /** + * Creates a new FetchAccessTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest instance + */ + FetchAccessTokenRequest.create = function create(properties) { + return new FetchAccessTokenRequest(properties); + }; + + /** + * Encodes the specified FetchAccessTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} message FetchAccessTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchAccessTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); + return writer; + }; + + /** + * Encodes the specified FetchAccessTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} message FetchAccessTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchAccessTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchAccessTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchAccessTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountConnector = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchAccessTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchAccessTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchAccessTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchAccessTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; + return null; + }; + + /** + * Creates a FetchAccessTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest + */ + FetchAccessTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest(); + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); + return message; + }; + + /** + * Creates a plain object from a FetchAccessTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchAccessTokenRequest} message FetchAccessTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchAccessTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + return object; + }; + + /** + * Converts this FetchAccessTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchAccessTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchAccessTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchAccessTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchAccessTokenRequest"; + }; + + return FetchAccessTokenRequest; + })(); + + v1.FetchAccessTokenResponse = (function() { + + /** + * Properties of a FetchAccessTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchAccessTokenResponse + * @property {string|null} [token] FetchAccessTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchAccessTokenResponse expirationTime + * @property {Array.|null} [scopes] FetchAccessTokenResponse scopes + * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FetchAccessTokenResponse exchangeError + */ + + /** + * Constructs a new FetchAccessTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchAccessTokenResponse. + * @implements IFetchAccessTokenResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse=} [properties] Properties to set + */ + function FetchAccessTokenResponse(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchAccessTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @instance + */ + FetchAccessTokenResponse.prototype.token = ""; + + /** + * FetchAccessTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @instance + */ + FetchAccessTokenResponse.prototype.expirationTime = null; + + /** + * FetchAccessTokenResponse scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @instance + */ + FetchAccessTokenResponse.prototype.scopes = $util.emptyArray; + + /** + * FetchAccessTokenResponse exchangeError. + * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @instance + */ + FetchAccessTokenResponse.prototype.exchangeError = null; + + /** + * Creates a new FetchAccessTokenResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse instance + */ + FetchAccessTokenResponse.create = function create(properties) { + return new FetchAccessTokenResponse(properties); + }; + + /** + * Encodes the specified FetchAccessTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse} message FetchAccessTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchAccessTokenResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.scopes[i]); + if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) + $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FetchAccessTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse} message FetchAccessTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchAccessTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchAccessTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchAccessTokenResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + case 2: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + case 4: { + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchAccessTokenResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchAccessTokenResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchAccessTokenResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchAccessTokenResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { + var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); + if (error) + return "exchangeError." + error; + } + return null; + }; + + /** + * Creates a FetchAccessTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse + */ + FetchAccessTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + if (object.exchangeError != null) { + if (typeof object.exchangeError !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.exchangeError: object expected"); + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); + } + return message; + }; + + /** + * Creates a plain object from a FetchAccessTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchAccessTokenResponse} message FetchAccessTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchAccessTokenResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.token = ""; + object.expirationTime = null; + object.exchangeError = null; + } + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) + object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); + return object; + }; + + /** + * Converts this FetchAccessTokenResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @instance + * @returns {Object.} JSON object + */ + FetchAccessTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchAccessTokenResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchAccessTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchAccessTokenResponse"; + }; + + return FetchAccessTokenResponse; + })(); + + v1.StartOAuthRequest = (function() { + + /** + * Properties of a StartOAuthRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IStartOAuthRequest + * @property {string|null} [accountConnector] StartOAuthRequest accountConnector + */ + + /** + * Constructs a new StartOAuthRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a StartOAuthRequest. + * @implements IStartOAuthRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set + */ + function StartOAuthRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StartOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @instance + */ + StartOAuthRequest.prototype.accountConnector = ""; + + /** + * Creates a new StartOAuthRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest instance + */ + StartOAuthRequest.create = function create(properties) { + return new StartOAuthRequest(properties); + }; + + /** + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartOAuthRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); + return writer; + }; + + /** + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StartOAuthRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartOAuthRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountConnector = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartOAuthRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StartOAuthRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StartOAuthRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; + return null; + }; + + /** + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest + */ + StartOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); + return message; + }; + + /** + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.StartOAuthRequest} message StartOAuthRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StartOAuthRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + return object; + }; + + /** + * Converts this StartOAuthRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @instance + * @returns {Object.} JSON object + */ + StartOAuthRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StartOAuthRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StartOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthRequest"; + }; + + return StartOAuthRequest; + })(); + + v1.StartOAuthResponse = (function() { + + /** + * Properties of a StartOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IStartOAuthResponse + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] StartOAuthResponse systemProviderId + * @property {string|null} [ticket] StartOAuthResponse ticket + * @property {string|null} [codeChallenge] StartOAuthResponse codeChallenge + * @property {string|null} [codeChallengeMethod] StartOAuthResponse codeChallengeMethod + * @property {string|null} [clientId] StartOAuthResponse clientId + * @property {Array.|null} [scopes] StartOAuthResponse scopes + * @property {string|null} [authUri] StartOAuthResponse authUri + */ + + /** + * Constructs a new StartOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a StartOAuthResponse. + * @implements IStartOAuthResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set + */ + function StartOAuthResponse(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * StartOAuthResponse systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.systemProviderId = null; + + /** + * StartOAuthResponse ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.ticket = ""; + + /** + * StartOAuthResponse codeChallenge. + * @member {string} codeChallenge + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.codeChallenge = ""; + + /** + * StartOAuthResponse codeChallengeMethod. + * @member {string} codeChallengeMethod + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.codeChallengeMethod = ""; + + /** + * StartOAuthResponse clientId. + * @member {string} clientId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.clientId = ""; + + /** + * StartOAuthResponse scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.scopes = $util.emptyArray; + + /** + * StartOAuthResponse authUri. + * @member {string} authUri + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + StartOAuthResponse.prototype.authUri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * StartOAuthResponse id. + * @member {"systemProviderId"|undefined} id + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + */ + Object.defineProperty(StartOAuthResponse.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new StartOAuthResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse instance + */ + StartOAuthResponse.create = function create(properties) { + return new StartOAuthResponse(properties); + }; + + /** + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartOAuthResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ticket); + if (message.codeChallenge != null && Object.hasOwnProperty.call(message, "codeChallenge")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.codeChallenge); + if (message.codeChallengeMethod != null && Object.hasOwnProperty.call(message, "codeChallengeMethod")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.codeChallengeMethod); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); + if (message.authUri != null && Object.hasOwnProperty.call(message, "authUri")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.authUri); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.systemProviderId); + return writer; + }; + + /** + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StartOAuthResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartOAuthResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 7: { + message.systemProviderId = reader.int32(); + break; + } + case 1: { + message.ticket = reader.string(); + break; + } + case 2: { + message.codeChallenge = reader.string(); + break; + } + case 3: { + message.codeChallengeMethod = reader.string(); + break; + } + case 4: { + message.clientId = reader.string(); + break; + } + case 5: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + case 6: { + message.authUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartOAuthResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StartOAuthResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StartOAuthResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.id = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + if (!$util.isString(message.codeChallenge)) + return "codeChallenge: string expected"; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + if (!$util.isString(message.codeChallengeMethod)) + return "codeChallengeMethod: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + if (message.authUri != null && message.hasOwnProperty("authUri")) + if (!$util.isString(message.authUri)) + return "authUri: string expected"; + return null; + }; + + /** + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse + */ + StartOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; + } + if (object.ticket != null) + message.ticket = String(object.ticket); + if (object.codeChallenge != null) + message.codeChallenge = String(object.codeChallenge); + if (object.codeChallengeMethod != null) + message.codeChallengeMethod = String(object.codeChallengeMethod); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.StartOAuthResponse.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + if (object.authUri != null) + message.authUri = String(object.authUri); + return message; + }; + + /** + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} message StartOAuthResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StartOAuthResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.ticket = ""; + object.codeChallenge = ""; + object.codeChallengeMethod = ""; + object.clientId = ""; + object.authUri = ""; + } + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + object.codeChallenge = message.codeChallenge; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + object.codeChallengeMethod = message.codeChallengeMethod; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.authUri != null && message.hasOwnProperty("authUri")) + object.authUri = message.authUri; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.id = "systemProviderId"; + } + return object; + }; + + /** + * Converts this StartOAuthResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @instance + * @returns {Object.} JSON object + */ + StartOAuthResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StartOAuthResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StartOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthResponse"; + }; + + return StartOAuthResponse; + })(); + + v1.FinishOAuthRequest = (function() { + + /** + * Properties of a FinishOAuthRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFinishOAuthRequest + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null} [oauthParams] FinishOAuthRequest oauthParams + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null} [googleOauthParams] FinishOAuthRequest googleOauthParams + * @property {string|null} [accountConnector] FinishOAuthRequest accountConnector + */ + + /** + * Constructs a new FinishOAuthRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FinishOAuthRequest. + * @implements IFinishOAuthRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set + */ + function FinishOAuthRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinishOAuthRequest oauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null|undefined} oauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @instance + */ + FinishOAuthRequest.prototype.oauthParams = null; + + /** + * FinishOAuthRequest googleOauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null|undefined} googleOauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @instance + */ + FinishOAuthRequest.prototype.googleOauthParams = null; + + /** + * FinishOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @instance + */ + FinishOAuthRequest.prototype.accountConnector = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * FinishOAuthRequest params. + * @member {"oauthParams"|"googleOauthParams"|undefined} params + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @instance + */ + Object.defineProperty(FinishOAuthRequest.prototype, "params", { + get: $util.oneOfGetter($oneOfFields = ["oauthParams", "googleOauthParams"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new FinishOAuthRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest instance + */ + FinishOAuthRequest.create = function create(properties) { + return new FinishOAuthRequest(properties); + }; + + /** + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); + if (message.oauthParams != null && Object.hasOwnProperty.call(message, "oauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.encode(message.oauthParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleOauthParams != null && Object.hasOwnProperty.call(message, "googleOauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.encode(message.googleOauthParams, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinishOAuthRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.decode(reader, reader.uint32()); + break; + } + case 3: { + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.decode(reader, reader.uint32()); + break; + } + case 1: { + message.accountConnector = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinishOAuthRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinishOAuthRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify(message.oauthParams); + if (error) + return "oauthParams." + error; + } + } + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + if (properties.params === 1) + return "params: multiple values"; + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify(message.googleOauthParams); + if (error) + return "googleOauthParams." + error; + } + } + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; + return null; + }; + + /** + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest + */ + FinishOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); + if (object.oauthParams != null) { + if (typeof object.oauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.oauthParams: object expected"); + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.fromObject(object.oauthParams); + } + if (object.googleOauthParams != null) { + if (typeof object.googleOauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.googleOauthParams: object expected"); + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.fromObject(object.googleOauthParams); + } + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); + return message; + }; + + /** + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest} message FinishOAuthRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinishOAuthRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + object.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.toObject(message.oauthParams, options); + if (options.oneofs) + object.params = "oauthParams"; + } + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + object.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.toObject(message.googleOauthParams, options); + if (options.oneofs) + object.params = "googleOauthParams"; + } + return object; + }; + + /** + * Converts this FinishOAuthRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @instance + * @returns {Object.} JSON object + */ + FinishOAuthRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinishOAuthRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinishOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest"; + }; + + FinishOAuthRequest.OAuthParams = (function() { + + /** + * Properties of a OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IOAuthParams + * @property {string|null} [code] OAuthParams code + * @property {string|null} [ticket] OAuthParams ticket + */ + + /** + * Constructs a new OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a OAuthParams. + * @implements IOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + */ + function OAuthParams(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthParams code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.code = ""; + + /** + * OAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.ticket = ""; + + /** + * Creates a new OAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams instance + */ + OAuthParams.create = function create(properties) { + return new OAuthParams(properties); + }; + + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ticket); + return writer; + }; + + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + */ + OAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + if (object.code != null) + message.code = String(object.code); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} message OAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.ticket = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this OAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + * @returns {Object.} JSON object + */ + OAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams"; + }; + + return OAuthParams; + })(); + + FinishOAuthRequest.GoogleOAuthParams = (function() { + + /** + * Properties of a GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IGoogleOAuthParams + * @property {Array.|null} [scopes] GoogleOAuthParams scopes + * @property {string|null} [versionInfo] GoogleOAuthParams versionInfo + * @property {string|null} [ticket] GoogleOAuthParams ticket + */ + + /** + * Constructs a new GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a GoogleOAuthParams. + * @implements IGoogleOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + */ + function GoogleOAuthParams(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleOAuthParams scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.scopes = $util.emptyArray; + + /** + * GoogleOAuthParams versionInfo. + * @member {string} versionInfo + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.versionInfo = ""; + + /** + * GoogleOAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.ticket = ""; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams instance + */ + GoogleOAuthParams.create = function create(properties) { + return new GoogleOAuthParams(properties); + }; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.scopes[i]); + if (message.versionInfo != null && Object.hasOwnProperty.call(message, "versionInfo")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.versionInfo); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ticket); + return writer; + }; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + case 2: { + message.versionInfo = reader.string(); + break; + } + case 3: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleOAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleOAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + if (!$util.isString(message.versionInfo)) + return "versionInfo: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + */ + GoogleOAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + if (object.versionInfo != null) + message.versionInfo = String(object.versionInfo); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} message GoogleOAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleOAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.versionInfo = ""; + object.ticket = ""; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + object.versionInfo = message.versionInfo; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + * @returns {Object.} JSON object + */ + GoogleOAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleOAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleOAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams"; + }; + + return GoogleOAuthParams; + })(); + + return FinishOAuthRequest; + })(); + + v1.FinishOAuthResponse = (function() { + + /** + * Properties of a FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFinishOAuthResponse + * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FinishOAuthResponse exchangeError + */ + + /** + * Constructs a new FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FinishOAuthResponse. + * @implements IFinishOAuthResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + */ + function FinishOAuthResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinishOAuthResponse exchangeError. + * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + */ + FinishOAuthResponse.prototype.exchangeError = null; + + /** + * Creates a new FinishOAuthResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse instance + */ + FinishOAuthResponse.create = function create(properties) { + return new FinishOAuthResponse(properties); + }; + + /** + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) + $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinishOAuthResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinishOAuthResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { + var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); + if (error) + return "exchangeError." + error; + } + return null; + }; + + /** + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + */ + FinishOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + if (object.exchangeError != null) { + if (typeof object.exchangeError !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthResponse.exchangeError: object expected"); + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); + } + return message; + }; + + /** + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} message FinishOAuthResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinishOAuthResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.exchangeError = null; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) + object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); + return object; + }; + + /** + * Converts this FinishOAuthResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + * @returns {Object.} JSON object + */ + FinishOAuthResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinishOAuthResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinishOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthResponse"; + }; + + return FinishOAuthResponse; + })(); + + v1.ExchangeError = (function() { + + /** + * Properties of an ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @interface IExchangeError + * @property {string|null} [code] ExchangeError code + * @property {string|null} [description] ExchangeError description + */ + + /** + * Constructs a new ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ExchangeError. + * @implements IExchangeError + * @constructor + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + */ + function ExchangeError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExchangeError code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.code = ""; + + /** + * ExchangeError description. + * @member {string} description + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.description = ""; + + /** + * Creates a new ExchangeError instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance + */ + ExchangeError.create = function create(properties) { + return new ExchangeError(properties); + }; + + /** + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + return writer; + }; + + /** + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExchangeError message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExchangeError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + */ + ExchangeError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) + return object; + var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + if (object.code != null) + message.code = String(object.code); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExchangeError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.description = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this ExchangeError to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + * @returns {Object.} JSON object + */ + ExchangeError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExchangeError + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; + }; + + return ExchangeError; + })(); + + v1.GitRepositoryLink = (function() { + + /** + * Properties of a GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitRepositoryLink + * @property {string|null} [name] GitRepositoryLink name + * @property {string|null} [cloneUri] GitRepositoryLink cloneUri + * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime + * @property {Object.|null} [labels] GitRepositoryLink labels + * @property {string|null} [etag] GitRepositoryLink etag + * @property {boolean|null} [reconciling] GitRepositoryLink reconciling + * @property {Object.|null} [annotations] GitRepositoryLink annotations + * @property {string|null} [uid] GitRepositoryLink uid + * @property {string|null} [webhookId] GitRepositoryLink webhookId + * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri + */ + + /** + * Constructs a new GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitRepositoryLink. + * @implements IGitRepositoryLink + * @constructor + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + */ + function GitRepositoryLink(properties) { + this.labels = {}; + this.annotations = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitRepositoryLink name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.name = ""; + + /** + * GitRepositoryLink cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.cloneUri = ""; + + /** + * GitRepositoryLink createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.createTime = null; + + /** + * GitRepositoryLink updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.updateTime = null; + + /** + * GitRepositoryLink deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.deleteTime = null; + + /** + * GitRepositoryLink labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.labels = $util.emptyObject; + + /** + * GitRepositoryLink etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.etag = ""; + + /** + * GitRepositoryLink reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.reconciling = false; + + /** + * GitRepositoryLink annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.annotations = $util.emptyObject; + + /** + * GitRepositoryLink uid. + * @member {string} uid + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.uid = ""; + + /** + * GitRepositoryLink webhookId. + * @member {string} webhookId + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.webhookId = ""; + + /** + * GitRepositoryLink gitProxyUri. + * @member {string} gitProxyUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.gitProxyUri = ""; + + /** + * Creates a new GitRepositoryLink instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance + */ + GitRepositoryLink.create = function create(properties) { + return new GitRepositoryLink(properties); + }; + + /** + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); + if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); + if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); + return writer; + }; + + /** + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.cloneUri = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + message.reconciling = reader.bool(); + break; + } + case 9: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 10: { + message.uid = reader.string(); + break; + } + case 11: { + message.webhookId = reader.string(); + break; + } + case 12: { + message.gitProxyUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitRepositoryLink message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitRepositoryLink.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); + if (error) + return "deleteTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + if (!$util.isString(message.webhookId)) + return "webhookId: string expected"; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + if (!$util.isString(message.gitProxyUri)) + return "gitProxyUri: string expected"; + return null; + }; + + /** + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + */ + GitRepositoryLink.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); + if (object.name != null) + message.name = String(object.name); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.deleteTime != null) { + if (typeof object.deleteTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.webhookId != null) + message.webhookId = String(object.webhookId); + if (object.gitProxyUri != null) + message.gitProxyUri = String(object.gitProxyUri); + return message; + }; + + /** + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitRepositoryLink.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.labels = {}; + object.annotations = {}; + } + if (options.defaults) { + object.name = ""; + object.cloneUri = ""; + object.createTime = null; + object.updateTime = null; + object.deleteTime = null; + object.etag = ""; + object.reconciling = false; + object.uid = ""; + object.webhookId = ""; + object.gitProxyUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) + object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + object.webhookId = message.webhookId; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + object.gitProxyUri = message.gitProxyUri; + return object; + }; + + /** + * Converts this GitRepositoryLink to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + * @returns {Object.} JSON object + */ + GitRepositoryLink.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitRepositoryLink + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; + }; + + return GitRepositoryLink; + })(); + + v1.CreateGitRepositoryLinkRequest = (function() { + + /** + * Properties of a CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateGitRepositoryLinkRequest + * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent + * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink + * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId + * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly + */ + + /** + * Constructs a new CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateGitRepositoryLinkRequest. + * @implements ICreateGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + */ + function CreateGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGitRepositoryLinkRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.parent = ""; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLink. + * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLinkId. + * @member {string} gitRepositoryLinkId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; + + /** + * CreateGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * CreateGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance + */ + CreateGitRepositoryLinkRequest.create = function create(properties) { + return new CreateGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gitRepositoryLinkId = reader.string(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); + if (error) + return "gitRepositoryLink." + error; + } + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + if (!$util.isString(message.gitRepositoryLinkId)) + return "gitRepositoryLinkId: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + */ + CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.gitRepositoryLink != null) { + if (typeof object.gitRepositoryLink !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); + } + if (object.gitRepositoryLinkId != null) + message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.gitRepositoryLink = null; + object.gitRepositoryLinkId = ""; + object.requestId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + object.gitRepositoryLinkId = message.gitRepositoryLinkId; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; + }; + + return CreateGitRepositoryLinkRequest; + })(); + + v1.DeleteGitRepositoryLinkRequest = (function() { + + /** + * Properties of a DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteGitRepositoryLinkRequest + * @property {string|null} [name] DeleteGitRepositoryLinkRequest name + * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly + * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag + */ + + /** + * Constructs a new DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteGitRepositoryLinkRequest. + * @implements IDeleteGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + */ + function DeleteGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.name = ""; + + /** + * DeleteGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * DeleteGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * DeleteGitRepositoryLinkRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.etag = ""; + + /** + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance + */ + DeleteGitRepositoryLinkRequest.create = function create(properties) { + return new DeleteGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + return writer; + }; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + */ + DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; + }; + + return DeleteGitRepositoryLinkRequest; + })(); + + v1.ListGitRepositoryLinksRequest = (function() { + + /** + * Properties of a ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksRequest + * @property {string|null} [parent] ListGitRepositoryLinksRequest parent + * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize + * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken + * @property {string|null} [filter] ListGitRepositoryLinksRequest filter + * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy + */ + + /** + * Constructs a new ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksRequest. + * @implements IListGitRepositoryLinksRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + */ + function ListGitRepositoryLinksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.parent = ""; + + /** + * ListGitRepositoryLinksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageSize = 0; + + /** + * ListGitRepositoryLinksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageToken = ""; + + /** + * ListGitRepositoryLinksRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.filter = ""; + + /** + * ListGitRepositoryLinksRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance + */ + ListGitRepositoryLinksRequest.create = function create(properties) { + return new ListGitRepositoryLinksRequest(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + */ + ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGitRepositoryLinksRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; + }; + + return ListGitRepositoryLinksRequest; + })(); + + v1.ListGitRepositoryLinksResponse = (function() { + + /** + * Properties of a ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksResponse + * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks + * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken + * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable + */ + + /** + * Constructs a new ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksResponse. + * @implements IListGitRepositoryLinksResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + */ + function ListGitRepositoryLinksResponse(properties) { + this.gitRepositoryLinks = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksResponse gitRepositoryLinks. + * @member {Array.} gitRepositoryLinks + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; + + /** + * ListGitRepositoryLinksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; + + /** + * ListGitRepositoryLinksResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance + */ + ListGitRepositoryLinksResponse.create = function create(properties) { + return new ListGitRepositoryLinksResponse(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) + message.gitRepositoryLinks = []; + message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { + if (!Array.isArray(message.gitRepositoryLinks)) + return "gitRepositoryLinks: array expected"; + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); + if (error) + return "gitRepositoryLinks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + */ + ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + if (object.gitRepositoryLinks) { + if (!Array.isArray(object.gitRepositoryLinks)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); + message.gitRepositoryLinks = []; + for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { + if (typeof object.gitRepositoryLinks[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); + message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.gitRepositoryLinks = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { + object.gitRepositoryLinks = []; + for (var j = 0; j < message.gitRepositoryLinks.length; ++j) + object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGitRepositoryLinksResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; + }; + + return ListGitRepositoryLinksResponse; + })(); + + v1.GetGitRepositoryLinkRequest = (function() { + + /** + * Properties of a GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetGitRepositoryLinkRequest + * @property {string|null} [name] GetGitRepositoryLinkRequest name + */ + + /** + * Constructs a new GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetGitRepositoryLinkRequest. + * @implements IGetGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + */ + function GetGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + */ + GetGitRepositoryLinkRequest.prototype.name = ""; + + /** + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance + */ + GetGitRepositoryLinkRequest.create = function create(properties) { + return new GetGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + */ + GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; + }; + + return GetGitRepositoryLinkRequest; + })(); + + v1.FetchReadWriteTokenRequest = (function() { + + /** + * Properties of a FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadWriteTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadWriteTokenRequest. + * @implements IFetchReadWriteTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + */ + function FetchReadWriteTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadWriteTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + */ + FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance + */ + FetchReadWriteTokenRequest.create = function create(properties) { + return new FetchReadWriteTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadWriteTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadWriteTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + */ + FetchReadWriteTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadWriteTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadWriteTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadWriteTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; + }; + + return FetchReadWriteTokenRequest; + })(); + + v1.FetchReadTokenRequest = (function() { + + /** + * Properties of a FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenRequest. + * @implements IFetchReadTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + */ + function FetchReadTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + */ + FetchReadTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance + */ + FetchReadTokenRequest.create = function create(properties) { + return new FetchReadTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + */ + FetchReadTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; + }; + + return FetchReadTokenRequest; + })(); + + v1.FetchReadTokenResponse = (function() { + + /** + * Properties of a FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenResponse + * @property {string|null} [token] FetchReadTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername + */ + + /** + * Constructs a new FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenResponse. + * @implements IFetchReadTokenResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + */ + function FetchReadTokenResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.token = ""; + + /** + * FetchReadTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.expirationTime = null; + + /** + * FetchReadTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.gitUsername = ""; + + /** + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance + */ + FetchReadTokenResponse.create = function create(properties) { + return new FetchReadTokenResponse(properties); + }; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + case 2: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gitUsername = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadTokenResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadTokenResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; + return null; + }; + + /** + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse + */ + FetchReadTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); + return message; + }; + + /** + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadTokenResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; + } + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; + return object; + }; + + /** + * Converts this FetchReadTokenResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + * @returns {Object.} JSON object + */ + FetchReadTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadTokenResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; + }; + + return FetchReadTokenResponse; + })(); + + v1.FetchReadWriteTokenResponse = (function() { + + /** + * Properties of a FetchReadWriteTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadWriteTokenResponse + * @property {string|null} [token] FetchReadWriteTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername + */ + + /** + * Constructs a new FetchReadWriteTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadWriteTokenResponse. + * @implements IFetchReadWriteTokenResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + */ + function FetchReadWriteTokenResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadWriteTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @instance + */ + FetchReadWriteTokenResponse.prototype.token = ""; + + /** + * FetchReadWriteTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @instance + */ + FetchReadWriteTokenResponse.prototype.expirationTime = null; + + /** + * FetchReadWriteTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @instance + */ + FetchReadWriteTokenResponse.prototype.gitUsername = ""; + + /** + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance + */ + FetchReadWriteTokenResponse.create = function create(properties) { + return new FetchReadWriteTokenResponse(properties); + }; + + /** + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + return writer; + }; + + /** + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + case 2: { + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gitUsername = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadWriteTokenResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadWriteTokenResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; + return null; + }; + + /** + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + */ + FetchReadWriteTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); + return message; + }; + + /** + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadWriteTokenResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; + } + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; + return object; + }; + + /** + * Converts this FetchReadWriteTokenResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @instance + * @returns {Object.} JSON object + */ + FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadWriteTokenResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; + }; + + return FetchReadWriteTokenResponse; + })(); + + v1.FetchLinkableGitRepositoriesRequest = (function() { + + /** + * Properties of a FetchLinkableGitRepositoriesRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchLinkableGitRepositoriesRequest + * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection + * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize + * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken + */ + + /** + * Constructs a new FetchLinkableGitRepositoriesRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchLinkableGitRepositoriesRequest. + * @implements IFetchLinkableGitRepositoriesRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + */ + function FetchLinkableGitRepositoriesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchLinkableGitRepositoriesRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @instance + */ + FetchLinkableGitRepositoriesRequest.prototype.connection = ""; + + /** + * FetchLinkableGitRepositoriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @instance + */ + FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; + + /** + * FetchLinkableGitRepositoriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @instance + */ + FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance + */ + FetchLinkableGitRepositoriesRequest.create = function create(properties) { + return new FetchLinkableGitRepositoriesRequest(properties); + }; + + /** + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connection = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchLinkableGitRepositoriesRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchLinkableGitRepositoriesRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + */ + FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + if (object.connection != null) + message.connection = String(object.connection); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.connection = ""; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @instance + * @returns {Object.} JSON object + */ + FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; + }; + + return FetchLinkableGitRepositoriesRequest; + })(); + + v1.FetchLinkableGitRepositoriesResponse = (function() { + + /** + * Properties of a FetchLinkableGitRepositoriesResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchLinkableGitRepositoriesResponse + * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories + * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken + */ + + /** + * Constructs a new FetchLinkableGitRepositoriesResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchLinkableGitRepositoriesResponse. + * @implements IFetchLinkableGitRepositoriesResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + */ + function FetchLinkableGitRepositoriesResponse(properties) { + this.linkableGitRepositories = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchLinkableGitRepositoriesResponse linkableGitRepositories. + * @member {Array.} linkableGitRepositories + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @instance + */ + FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; + + /** + * FetchLinkableGitRepositoriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @instance + */ + FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance + */ + FetchLinkableGitRepositoriesResponse.create = function create(properties) { + return new FetchLinkableGitRepositoriesResponse(properties); + }; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) + for (var i = 0; i < message.linkableGitRepositories.length; ++i) + $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) + message.linkableGitRepositories = []; + message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchLinkableGitRepositoriesResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchLinkableGitRepositoriesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { + if (!Array.isArray(message.linkableGitRepositories)) + return "linkableGitRepositories: array expected"; + for (var i = 0; i < message.linkableGitRepositories.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); + if (error) + return "linkableGitRepositories." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + */ + FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + if (object.linkableGitRepositories) { + if (!Array.isArray(object.linkableGitRepositories)) + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); + message.linkableGitRepositories = []; + for (var i = 0; i < object.linkableGitRepositories.length; ++i) { + if (typeof object.linkableGitRepositories[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); + message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.linkableGitRepositories = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.linkableGitRepositories && message.linkableGitRepositories.length) { + object.linkableGitRepositories = []; + for (var j = 0; j < message.linkableGitRepositories.length; ++j) + object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @instance + * @returns {Object.} JSON object + */ + FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; + }; + + return FetchLinkableGitRepositoriesResponse; + })(); + + v1.LinkableGitRepository = (function() { + + /** + * Properties of a LinkableGitRepository. + * @memberof google.cloud.developerconnect.v1 + * @interface ILinkableGitRepository + * @property {string|null} [cloneUri] LinkableGitRepository cloneUri + */ + + /** + * Constructs a new LinkableGitRepository. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a LinkableGitRepository. + * @implements ILinkableGitRepository + * @constructor + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + */ + function LinkableGitRepository(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LinkableGitRepository cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @instance + */ + LinkableGitRepository.prototype.cloneUri = ""; + + /** + * Creates a new LinkableGitRepository instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance + */ + LinkableGitRepository.create = function create(properties) { + return new LinkableGitRepository(properties); + }; + + /** + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkableGitRepository.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); + return writer; + }; + + /** + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkableGitRepository.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cloneUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LinkableGitRepository message. + * @function verify + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LinkableGitRepository.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; + return null; + }; + + /** + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + */ + LinkableGitRepository.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) + return object; + var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); + return message; + }; + + /** + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkableGitRepository.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.cloneUri = ""; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; + return object; + }; + + /** + * Converts this LinkableGitRepository to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @instance + * @returns {Object.} JSON object + */ + LinkableGitRepository.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LinkableGitRepository + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; + }; + + return LinkableGitRepository; + })(); + + v1.FetchGitHubInstallationsRequest = (function() { + + /** + * Properties of a FetchGitHubInstallationsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchGitHubInstallationsRequest + * @property {string|null} [connection] FetchGitHubInstallationsRequest connection + */ + + /** + * Constructs a new FetchGitHubInstallationsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchGitHubInstallationsRequest. + * @implements IFetchGitHubInstallationsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + */ + function FetchGitHubInstallationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchGitHubInstallationsRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @instance + */ + FetchGitHubInstallationsRequest.prototype.connection = ""; + + /** + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance + */ + FetchGitHubInstallationsRequest.create = function create(properties) { + return new FetchGitHubInstallationsRequest(properties); + }; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitHubInstallationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + return writer; + }; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connection = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitHubInstallationsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitHubInstallationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; + return null; + }; + + /** + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + */ + FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + if (object.connection != null) + message.connection = String(object.connection); + return message; + }; + + /** + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.connection = ""; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; + return object; + }; + + /** + * Converts this FetchGitHubInstallationsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @instance + * @returns {Object.} JSON object + */ + FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitHubInstallationsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; + }; + + return FetchGitHubInstallationsRequest; + })(); + + v1.FetchGitHubInstallationsResponse = (function() { + + /** + * Properties of a FetchGitHubInstallationsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchGitHubInstallationsResponse + * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations + */ + + /** + * Constructs a new FetchGitHubInstallationsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchGitHubInstallationsResponse. + * @implements IFetchGitHubInstallationsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + */ + function FetchGitHubInstallationsResponse(properties) { + this.installations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchGitHubInstallationsResponse installations. + * @member {Array.} installations + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @instance + */ + FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; + + /** + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance + */ + FetchGitHubInstallationsResponse.create = function create(properties) { + return new FetchGitHubInstallationsResponse(properties); + }; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitHubInstallationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.installations != null && message.installations.length) + for (var i = 0; i < message.installations.length; ++i) + $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.installations && message.installations.length)) + message.installations = []; + message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitHubInstallationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.installations != null && message.hasOwnProperty("installations")) { + if (!Array.isArray(message.installations)) + return "installations: array expected"; + for (var i = 0; i < message.installations.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); + if (error) + return "installations." + error; + } + } + return null; + }; + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + */ + FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); + if (object.installations) { + if (!Array.isArray(object.installations)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); + message.installations = []; + for (var i = 0; i < object.installations.length; ++i) { + if (typeof object.installations[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); + message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.installations = []; + if (message.installations && message.installations.length) { + object.installations = []; + for (var j = 0; j < message.installations.length; ++j) + object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); + } + return object; + }; + + /** + * Converts this FetchGitHubInstallationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; + }; + + FetchGitHubInstallationsResponse.Installation = (function() { + + /** + * Properties of an Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @interface IInstallation + * @property {number|Long|null} [id] Installation id + * @property {string|null} [name] Installation name + * @property {string|null} [type] Installation type + */ + + /** + * Constructs a new Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @classdesc Represents an Installation. + * @implements IInstallation + * @constructor + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + */ + function Installation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Installation id. + * @member {number|Long} id + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Installation name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.name = ""; + + /** + * Installation type. + * @member {string} type + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.type = ""; + + /** + * Creates a new Installation instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance + */ + Installation.create = function create(properties) { + return new Installation(properties); + }; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + return writer; + }; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Installation message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Installation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + */ + Installation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Installation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.name = ""; + object.type = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + return object; + }; + + /** + * Converts this Installation to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + * @returns {Object.} JSON object + */ + Installation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Installation + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; + }; + + return Installation; + })(); + + return FetchGitHubInstallationsResponse; + })(); + + v1.FetchGitRefsRequest = (function() { + + /** + * Properties of a FetchGitRefsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchGitRefsRequest + * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink + * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType + * @property {number|null} [pageSize] FetchGitRefsRequest pageSize + * @property {string|null} [pageToken] FetchGitRefsRequest pageToken + */ + + /** + * Constructs a new FetchGitRefsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchGitRefsRequest. + * @implements IFetchGitRefsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + */ + function FetchGitRefsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchGitRefsRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.gitRepositoryLink = ""; + + /** + * FetchGitRefsRequest refType. + * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.refType = 0; + + /** + * FetchGitRefsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.pageSize = 0; + + /** + * FetchGitRefsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance + */ + FetchGitRefsRequest.create = function create(properties) { + return new FetchGitRefsRequest(properties); + }; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + case 2: { + message.refType = reader.int32(); + break; + } + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + if (message.refType != null && message.hasOwnProperty("refType")) + switch (message.refType) { + default: + return "refType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + */ + FetchGitRefsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + switch (object.refType) { + default: + if (typeof object.refType === "number") { + message.refType = object.refType; + break; + } + break; + case "REF_TYPE_UNSPECIFIED": + case 0: + message.refType = 0; + break; + case "TAG": + case 1: + message.refType = 1; + break; + case "BRANCH": + case 2: + message.refType = 2; + break; + } + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.gitRepositoryLink = ""; + object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; + } + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + if (message.refType != null && message.hasOwnProperty("refType")) + object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + return object; + }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; + }; + + /** + * RefType enum. + * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType + * @enum {number} + * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value + * @property {number} TAG=1 TAG value + * @property {number} BRANCH=2 BRANCH value + */ + FetchGitRefsRequest.RefType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TAG"] = 1; + values[valuesById[2] = "BRANCH"] = 2; + return values; + })(); + + return FetchGitRefsRequest; + })(); + + v1.FetchGitRefsResponse = (function() { + + /** + * Properties of a FetchGitRefsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchGitRefsResponse + * @property {Array.|null} [refNames] FetchGitRefsResponse refNames + * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken + */ + + /** + * Constructs a new FetchGitRefsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchGitRefsResponse. + * @implements IFetchGitRefsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + */ + function FetchGitRefsResponse(properties) { + this.refNames = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchGitRefsResponse refNames. + * @member {Array.} refNames + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @instance + */ + FetchGitRefsResponse.prototype.refNames = $util.emptyArray; + + /** + * FetchGitRefsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @instance + */ + FetchGitRefsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance + */ + FetchGitRefsResponse.create = function create(properties) { + return new FetchGitRefsResponse(properties); + }; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.refNames != null && message.refNames.length) + for (var i = 0; i < message.refNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.refNames && message.refNames.length)) + message.refNames = []; + message.refNames.push(reader.string()); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitRefsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitRefsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.refNames != null && message.hasOwnProperty("refNames")) { + if (!Array.isArray(message.refNames)) + return "refNames: array expected"; + for (var i = 0; i < message.refNames.length; ++i) + if (!$util.isString(message.refNames[i])) + return "refNames: string[] expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + */ + FetchGitRefsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + if (object.refNames) { + if (!Array.isArray(object.refNames)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); + message.refNames = []; + for (var i = 0; i < object.refNames.length; ++i) + message.refNames[i] = String(object.refNames[i]); + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchGitRefsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.refNames = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.refNames && message.refNames.length) { + object.refNames = []; + for (var j = 0; j < message.refNames.length; ++j) + object.refNames[j] = message.refNames[j]; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitRefsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; + }; + + return FetchGitRefsResponse; + })(); + + v1.AccountConnector = (function() { + + /** + * Properties of an AccountConnector. + * @memberof google.cloud.developerconnect.v1 + * @interface IAccountConnector + * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig + * @property {string|null} [name] AccountConnector name + * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime + * @property {Object.|null} [annotations] AccountConnector annotations + * @property {string|null} [etag] AccountConnector etag + * @property {Object.|null} [labels] AccountConnector labels + * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri + */ + + /** + * Constructs a new AccountConnector. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an AccountConnector. + * @implements IAccountConnector + * @constructor + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + */ + function AccountConnector(properties) { + this.annotations = {}; + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountConnector providerOauthConfig. + * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.providerOauthConfig = null; + + /** + * AccountConnector name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.name = ""; + + /** + * AccountConnector createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.createTime = null; + + /** + * AccountConnector updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.updateTime = null; + + /** + * AccountConnector annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.annotations = $util.emptyObject; + + /** + * AccountConnector etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.etag = ""; + + /** + * AccountConnector labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.labels = $util.emptyObject; + + /** + * AccountConnector oauthStartUri. + * @member {string} oauthStartUri + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.oauthStartUri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AccountConnector accountConnectorConfig. + * @member {"providerOauthConfig"|undefined} accountConnectorConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { + get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AccountConnector instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance + */ + AccountConnector.create = function create(properties) { + return new AccountConnector(properties); + }; + + /** + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountConnector.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) + $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); + return writer; + }; + + /** + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AccountConnector message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountConnector.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.oauthStartUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountConnector.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AccountConnector message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AccountConnector.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + properties.accountConnectorConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); + if (error) + return "providerOauthConfig." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + if (!$util.isString(message.oauthStartUri)) + return "oauthStartUri: string expected"; + return null; + }; + + /** + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + */ + AccountConnector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) + return object; + var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); + if (object.providerOauthConfig != null) { + if (typeof object.providerOauthConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.oauthStartUri != null) + message.oauthStartUri = String(object.oauthStartUri); + return message; + }; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountConnector.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.etag = ""; + object.oauthStartUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); + if (options.oneofs) + object.accountConnectorConfig = "providerOauthConfig"; + } + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + object.oauthStartUri = message.oauthStartUri; + return object; + }; + + /** + * Converts this AccountConnector to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + * @returns {Object.} JSON object + */ + AccountConnector.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountConnector + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; + }; + + return AccountConnector; + })(); + + v1.User = (function() { + + /** + * Properties of a User. + * @memberof google.cloud.developerconnect.v1 + * @interface IUser + * @property {string|null} [name] User name + * @property {string|null} [displayName] User displayName + * @property {google.protobuf.ITimestamp|null} [createTime] User createTime + * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime + */ + + /** + * Constructs a new User. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + */ + function User(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * User name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.name = ""; + + /** + * User displayName. + * @member {string} displayName + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.displayName = ""; + + /** + * User createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.createTime = null; + + /** + * User lastTokenRequestTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.lastTokenRequestTime = null; + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) + $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a User message. + * @function verify + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + User.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); + if (error) + return "lastTokenRequestTime." + error; + } + return null; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.User} User + */ + User.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.User) + return object; + var message = new $root.google.cloud.developerconnect.v1.User(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.lastTokenRequestTime != null) { + if (typeof object.lastTokenRequestTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); + } + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {google.cloud.developerconnect.v1.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.lastTokenRequestTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) + object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; + }; + + return User; + })(); + + v1.ProviderOAuthConfig = (function() { + + /** + * Properties of a ProviderOAuthConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IProviderOAuthConfig + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId + * @property {Array.|null} [scopes] ProviderOAuthConfig scopes + */ + + /** + * Constructs a new ProviderOAuthConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ProviderOAuthConfig. + * @implements IProviderOAuthConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + */ + function ProviderOAuthConfig(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProviderOAuthConfig systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + ProviderOAuthConfig.prototype.systemProviderId = null; + + /** + * ProviderOAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + ProviderOAuthConfig.prototype.scopes = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ProviderOAuthConfig oauthProviderId. + * @member {"systemProviderId"|undefined} oauthProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance + */ + ProviderOAuthConfig.create = function create(properties) { + return new ProviderOAuthConfig(properties); + }; + + /** + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProviderOAuthConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); + return writer; + }; + + /** + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProviderOAuthConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.systemProviderId = reader.int32(); + break; + } + case 2: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ProviderOAuthConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ProviderOAuthConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.oauthProviderId = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + return null; + }; + + /** + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + */ + ProviderOAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; + } + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + return message; + }; + + /** + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProviderOAuthConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.oauthProviderId = "systemProviderId"; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + return object; + }; + + /** + * Converts this ProviderOAuthConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + * @returns {Object.} JSON object + */ + ProviderOAuthConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProviderOAuthConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; + }; + + return ProviderOAuthConfig; + })(); + + v1.InsightsConfigService = (function() { + + /** + * Constructs a new InsightsConfigService service. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an InsightsConfigService + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; + + /** + * Creates new InsightsConfigService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. + */ + InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListInsightsConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse + */ + + /** + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { + return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); + }, "name", { value: "ListInsightsConfigs" }); + + /** + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef CreateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { + return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateInsightsConfig" }); + + /** + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig + */ + + /** + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { + return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); + }, "name", { value: "GetInsightsConfig" }); + + /** + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef UpdateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { + return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateInsightsConfig" }); + + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef DeleteInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { + return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteInsightsConfig" }); + + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetDeploymentEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.DeploymentEvent} [response] DeploymentEvent + */ + + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback} callback Node-style callback called with the error, if any, and DeploymentEvent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getDeploymentEvent = function getDeploymentEvent(request, callback) { + return this.rpcCall(getDeploymentEvent, $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest, $root.google.cloud.developerconnect.v1.DeploymentEvent, request, callback); + }, "name", { value: "GetDeploymentEvent" }); + + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListDeploymentEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} [response] ListDeploymentEventsResponse + */ + + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback} callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.listDeploymentEvents = function listDeploymentEvents(request, callback) { + return this.rpcCall(listDeploymentEvents, $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest, $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse, request, callback); + }, "name", { value: "ListDeploymentEvents" }); + + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return InsightsConfigService; + })(); + + v1.InsightsConfig = (function() { + + /** + * Properties of an InsightsConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IInsightsConfig + * @property {string|null} [appHubApplication] InsightsConfig appHubApplication + * @property {google.cloud.developerconnect.v1.IProjects|null} [projects] InsightsConfig projects + * @property {string|null} [name] InsightsConfig name + * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime + * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs + * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs + * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state + * @property {Object.|null} [annotations] InsightsConfig annotations + * @property {Object.|null} [labels] InsightsConfig labels + * @property {boolean|null} [reconciling] InsightsConfig reconciling + * @property {Array.|null} [errors] InsightsConfig errors + */ + + /** + * Constructs a new InsightsConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an InsightsConfig. + * @implements IInsightsConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + */ + function InsightsConfig(properties) { + this.runtimeConfigs = []; + this.artifactConfigs = []; + this.annotations = {}; + this.labels = {}; + this.errors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * InsightsConfig appHubApplication. + * @member {string|null|undefined} appHubApplication + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.appHubApplication = null; + + /** + * InsightsConfig projects. + * @member {google.cloud.developerconnect.v1.IProjects|null|undefined} projects + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.projects = null; + + /** + * InsightsConfig name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.name = ""; + + /** + * InsightsConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.createTime = null; + + /** + * InsightsConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.updateTime = null; + + /** + * InsightsConfig runtimeConfigs. + * @member {Array.} runtimeConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; + + /** + * InsightsConfig artifactConfigs. + * @member {Array.} artifactConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.artifactConfigs = $util.emptyArray; + + /** + * InsightsConfig state. + * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.state = 0; + + /** + * InsightsConfig annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.annotations = $util.emptyObject; + + /** + * InsightsConfig labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.labels = $util.emptyObject; + + /** + * InsightsConfig reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.reconciling = false; + + /** + * InsightsConfig errors. + * @member {Array.} errors + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.errors = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InsightsConfig insightsConfigContext. + * @member {"appHubApplication"|"projects"|undefined} insightsConfigContext + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { + get: $util.oneOfGetter($oneOfFields = ["appHubApplication", "projects"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new InsightsConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance + */ + InsightsConfig.create = function create(properties) { + return new InsightsConfig(properties); + }; + + /** + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightsConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); + if (message.runtimeConfigs != null && message.runtimeConfigs.length) + for (var i = 0; i < message.runtimeConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.artifactConfigs != null && message.artifactConfigs.length) + for (var i = 0; i < message.artifactConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.projects != null && Object.hasOwnProperty.call(message, "projects")) + $root.google.cloud.developerconnect.v1.Projects.encode(message.projects, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an InsightsConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightsConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.appHubApplication = reader.string(); + break; + } + case 12: { + message.projects = $root.google.cloud.developerconnect.v1.Projects.decode(reader, reader.uint32()); + break; + } + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + if (!(message.runtimeConfigs && message.runtimeConfigs.length)) + message.runtimeConfigs = []; + message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.artifactConfigs && message.artifactConfigs.length)) + message.artifactConfigs = []; + message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 9: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.reconciling = reader.bool(); + break; + } + case 11: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InsightsConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an InsightsConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + InsightsConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + properties.insightsConfigContext = 1; + if (!$util.isString(message.appHubApplication)) + return "appHubApplication: string expected"; + } + if (message.projects != null && message.hasOwnProperty("projects")) { + if (properties.insightsConfigContext === 1) + return "insightsConfigContext: multiple values"; + properties.insightsConfigContext = 1; + { + var error = $root.google.cloud.developerconnect.v1.Projects.verify(message.projects); + if (error) + return "projects." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { + if (!Array.isArray(message.runtimeConfigs)) + return "runtimeConfigs: array expected"; + for (var i = 0; i < message.runtimeConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); + if (error) + return "runtimeConfigs." + error; + } + } + if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { + if (!Array.isArray(message.artifactConfigs)) + return "artifactConfigs: array expected"; + for (var i = 0; i < message.artifactConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); + if (error) + return "artifactConfigs." + error; + } + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 5: + case 3: + case 4: + break; + } + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } + return null; + }; + + /** + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + */ + InsightsConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); + if (object.appHubApplication != null) + message.appHubApplication = String(object.appHubApplication); + if (object.projects != null) { + if (typeof object.projects !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.projects: object expected"); + message.projects = $root.google.cloud.developerconnect.v1.Projects.fromObject(object.projects); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfigs) { + if (!Array.isArray(object.runtimeConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); + message.runtimeConfigs = []; + for (var i = 0; i < object.runtimeConfigs.length; ++i) { + if (typeof object.runtimeConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); + message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); + } + } + if (object.artifactConfigs) { + if (!Array.isArray(object.artifactConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); + message.artifactConfigs = []; + for (var i = 0; i < object.artifactConfigs.length; ++i) { + if (typeof object.artifactConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); + message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); + } + } + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "PENDING": + case 5: + message.state = 5; + break; + case "COMPLETE": + case 3: + message.state = 3; + break; + case "ERROR": + case 4: + message.state = 4; + break; + } + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); + message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InsightsConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.runtimeConfigs = []; + object.artifactConfigs = []; + object.errors = []; + } + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.reconciling = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + object.appHubApplication = message.appHubApplication; + if (options.oneofs) + object.insightsConfigContext = "appHubApplication"; + } + if (message.runtimeConfigs && message.runtimeConfigs.length) { + object.runtimeConfigs = []; + for (var j = 0; j < message.runtimeConfigs.length; ++j) + object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); + } + if (message.artifactConfigs && message.artifactConfigs.length) { + object.artifactConfigs = []; + for (var j = 0; j < message.artifactConfigs.length; ++j) + object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); + } + if (message.projects != null && message.hasOwnProperty("projects")) { + object.projects = $root.google.cloud.developerconnect.v1.Projects.toObject(message.projects, options); + if (options.oneofs) + object.insightsConfigContext = "projects"; + } + return object; + }; + + /** + * Converts this InsightsConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + * @returns {Object.} JSON object + */ + InsightsConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InsightsConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; + }; + + /** + * State enum. + * @name google.cloud.developerconnect.v1.InsightsConfig.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=5 PENDING value + * @property {number} COMPLETE=3 COMPLETE value + * @property {number} ERROR=4 ERROR value + */ + InsightsConfig.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[5] = "PENDING"] = 5; + values[valuesById[3] = "COMPLETE"] = 3; + values[valuesById[4] = "ERROR"] = 4; + return values; + })(); + + return InsightsConfig; + })(); + + v1.Projects = (function() { + + /** + * Properties of a Projects. + * @memberof google.cloud.developerconnect.v1 + * @interface IProjects + * @property {Array.|null} [projectIds] Projects projectIds + */ + + /** + * Constructs a new Projects. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a Projects. + * @implements IProjects + * @constructor + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set + */ + function Projects(properties) { + this.projectIds = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Projects projectIds. + * @member {Array.} projectIds + * @memberof google.cloud.developerconnect.v1.Projects + * @instance + */ + Projects.prototype.projectIds = $util.emptyArray; + + /** + * Creates a new Projects instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.Projects} Projects instance + */ + Projects.create = function create(properties) { + return new Projects(properties); + }; + + /** + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Projects.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectIds != null && message.projectIds.length) + for (var i = 0; i < message.projectIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectIds[i]); + return writer; + }; + + /** + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Projects.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Projects message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.Projects} Projects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Projects.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Projects(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.projectIds && message.projectIds.length)) + message.projectIds = []; + message.projectIds.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Projects message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.Projects} Projects + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Projects.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Projects message. + * @function verify + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Projects.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectIds != null && message.hasOwnProperty("projectIds")) { + if (!Array.isArray(message.projectIds)) + return "projectIds: array expected"; + for (var i = 0; i < message.projectIds.length; ++i) + if (!$util.isString(message.projectIds[i])) + return "projectIds: string[] expected"; + } + return null; + }; + + /** + * Creates a Projects message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.Projects} Projects + */ + Projects.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.Projects) + return object; + var message = new $root.google.cloud.developerconnect.v1.Projects(); + if (object.projectIds) { + if (!Array.isArray(object.projectIds)) + throw TypeError(".google.cloud.developerconnect.v1.Projects.projectIds: array expected"); + message.projectIds = []; + for (var i = 0; i < object.projectIds.length; ++i) + message.projectIds[i] = String(object.projectIds[i]); + } + return message; + }; + + /** + * Creates a plain object from a Projects message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {google.cloud.developerconnect.v1.Projects} message Projects + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Projects.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.projectIds = []; + if (message.projectIds && message.projectIds.length) { + object.projectIds = []; + for (var j = 0; j < message.projectIds.length; ++j) + object.projectIds[j] = message.projectIds[j]; + } + return object; + }; + + /** + * Converts this Projects to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.Projects + * @instance + * @returns {Object.} JSON object + */ + Projects.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Projects + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.Projects + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Projects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.Projects"; + }; + + return Projects; + })(); + + v1.RuntimeConfig = (function() { + + /** + * Properties of a RuntimeConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IRuntimeConfig + * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload + * @property {google.cloud.developerconnect.v1.IGoogleCloudRun|null} [googleCloudRun] RuntimeConfig googleCloudRun + * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload + * @property {google.cloud.developerconnect.v1.IAppHubService|null} [appHubService] RuntimeConfig appHubService + * @property {string|null} [uri] RuntimeConfig uri + * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state + */ + + /** + * Constructs a new RuntimeConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a RuntimeConfig. + * @implements IRuntimeConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + */ + function RuntimeConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RuntimeConfig gkeWorkload. + * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.gkeWorkload = null; + + /** + * RuntimeConfig googleCloudRun. + * @member {google.cloud.developerconnect.v1.IGoogleCloudRun|null|undefined} googleCloudRun + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.googleCloudRun = null; + + /** + * RuntimeConfig appHubWorkload. + * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.appHubWorkload = null; + + /** + * RuntimeConfig appHubService. + * @member {google.cloud.developerconnect.v1.IAppHubService|null|undefined} appHubService + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.appHubService = null; + + /** + * RuntimeConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.uri = ""; + + /** + * RuntimeConfig state. + * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + RuntimeConfig.prototype.state = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * RuntimeConfig runtime. + * @member {"gkeWorkload"|"googleCloudRun"|undefined} runtime + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + Object.defineProperty(RuntimeConfig.prototype, "runtime", { + get: $util.oneOfGetter($oneOfFields = ["gkeWorkload", "googleCloudRun"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * RuntimeConfig derivedFrom. + * @member {"appHubWorkload"|"appHubService"|undefined} derivedFrom + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + */ + Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { + get: $util.oneOfGetter($oneOfFields = ["appHubWorkload", "appHubService"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RuntimeConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance + */ + RuntimeConfig.create = function create(properties) { + return new RuntimeConfig(properties); + }; + + /** + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) + $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) + $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.googleCloudRun != null && Object.hasOwnProperty.call(message, "googleCloudRun")) + $root.google.cloud.developerconnect.v1.GoogleCloudRun.encode(message.googleCloudRun, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.appHubService != null && Object.hasOwnProperty.call(message, "appHubService")) + $root.google.cloud.developerconnect.v1.AppHubService.encode(message.appHubService, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RuntimeConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); + break; + } + case 5: { + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.decode(reader, reader.uint32()); + break; + } + case 4: { + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); + break; + } + case 6: { + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.decode(reader, reader.uint32()); + break; + } + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.state = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RuntimeConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RuntimeConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + properties.runtime = 1; + { + var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); + if (error) + return "gkeWorkload." + error; + } + } + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + if (properties.runtime === 1) + return "runtime: multiple values"; + properties.runtime = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleCloudRun.verify(message.googleCloudRun); + if (error) + return "googleCloudRun." + error; + } + } + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); + if (error) + return "appHubWorkload." + error; + } + } + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + if (properties.derivedFrom === 1) + return "derivedFrom: multiple values"; + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubService.verify(message.appHubService); + if (error) + return "appHubService." + error; + } + } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + */ + RuntimeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + if (object.gkeWorkload != null) { + if (typeof object.gkeWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); + } + if (object.googleCloudRun != null) { + if (typeof object.googleCloudRun !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.googleCloudRun: object expected"); + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.fromObject(object.googleCloudRun); + } + if (object.appHubWorkload != null) { + if (typeof object.appHubWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); + } + if (object.appHubService != null) { + if (typeof object.appHubService !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubService: object expected"); + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.fromObject(object.appHubService); + } + if (object.uri != null) + message.uri = String(object.uri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "LINKED": + case 1: + message.state = 1; + break; + case "UNLINKED": + case 2: + message.state = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RuntimeConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); + if (options.oneofs) + object.runtime = "gkeWorkload"; + } + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); + if (options.oneofs) + object.derivedFrom = "appHubWorkload"; + } + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + object.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.toObject(message.googleCloudRun, options); + if (options.oneofs) + object.runtime = "googleCloudRun"; + } + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + object.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.toObject(message.appHubService, options); + if (options.oneofs) + object.derivedFrom = "appHubService"; + } + return object; + }; + + /** + * Converts this RuntimeConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @instance + * @returns {Object.} JSON object + */ + RuntimeConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RuntimeConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; + }; + + /** + * State enum. + * @name google.cloud.developerconnect.v1.RuntimeConfig.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} LINKED=1 LINKED value + * @property {number} UNLINKED=2 UNLINKED value + */ + RuntimeConfig.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINKED"] = 1; + values[valuesById[2] = "UNLINKED"] = 2; + return values; + })(); + + return RuntimeConfig; + })(); + + v1.GKEWorkload = (function() { + + /** + * Properties of a GKEWorkload. + * @memberof google.cloud.developerconnect.v1 + * @interface IGKEWorkload + * @property {string|null} [cluster] GKEWorkload cluster + * @property {string|null} [deployment] GKEWorkload deployment + */ + + /** + * Constructs a new GKEWorkload. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GKEWorkload. + * @implements IGKEWorkload + * @constructor + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + */ + function GKEWorkload(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GKEWorkload cluster. + * @member {string} cluster + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @instance + */ + GKEWorkload.prototype.cluster = ""; + + /** + * GKEWorkload deployment. + * @member {string} deployment + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @instance + */ + GKEWorkload.prototype.deployment = ""; + + /** + * Creates a new GKEWorkload instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance + */ + GKEWorkload.create = function create(properties) { + return new GKEWorkload(properties); + }; + + /** + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKEWorkload.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); + return writer; + }; + + /** + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GKEWorkload message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKEWorkload.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.cluster = reader.string(); + break; + } + case 2: { + message.deployment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GKEWorkload.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GKEWorkload message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GKEWorkload.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + if (message.deployment != null && message.hasOwnProperty("deployment")) + if (!$util.isString(message.deployment)) + return "deployment: string expected"; + return null; + }; + + /** + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + */ + GKEWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) + return object; + var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + if (object.cluster != null) + message.cluster = String(object.cluster); + if (object.deployment != null) + message.deployment = String(object.deployment); + return message; + }; + + /** + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GKEWorkload.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.cluster = ""; + object.deployment = ""; + } + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + if (message.deployment != null && message.hasOwnProperty("deployment")) + object.deployment = message.deployment; + return object; + }; + + /** + * Converts this GKEWorkload to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @instance + * @returns {Object.} JSON object + */ + GKEWorkload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GKEWorkload + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; + }; + + return GKEWorkload; + })(); + + v1.GoogleCloudRun = (function() { + + /** + * Properties of a GoogleCloudRun. + * @memberof google.cloud.developerconnect.v1 + * @interface IGoogleCloudRun + * @property {string|null} [serviceUri] GoogleCloudRun serviceUri + */ + + /** + * Constructs a new GoogleCloudRun. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GoogleCloudRun. + * @implements IGoogleCloudRun + * @constructor + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set + */ + function GoogleCloudRun(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleCloudRun serviceUri. + * @member {string} serviceUri + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @instance + */ + GoogleCloudRun.prototype.serviceUri = ""; + + /** + * Creates a new GoogleCloudRun instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun instance + */ + GoogleCloudRun.create = function create(properties) { + return new GoogleCloudRun(properties); + }; + + /** + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleCloudRun.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.serviceUri != null && Object.hasOwnProperty.call(message, "serviceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceUri); + return writer; + }; + + /** + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleCloudRun.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleCloudRun message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleCloudRun.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleCloudRun.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleCloudRun message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleCloudRun.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + if (!$util.isString(message.serviceUri)) + return "serviceUri: string expected"; + return null; + }; + + /** + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun + */ + GoogleCloudRun.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleCloudRun) + return object; + var message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); + if (object.serviceUri != null) + message.serviceUri = String(object.serviceUri); + return message; + }; + + /** + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {google.cloud.developerconnect.v1.GoogleCloudRun} message GoogleCloudRun + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleCloudRun.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.serviceUri = ""; + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + object.serviceUri = message.serviceUri; + return object; + }; + + /** + * Converts this GoogleCloudRun to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @instance + * @returns {Object.} JSON object + */ + GoogleCloudRun.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleCloudRun + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleCloudRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleCloudRun"; + }; + + return GoogleCloudRun; + })(); + + v1.AppHubWorkload = (function() { + + /** + * Properties of an AppHubWorkload. + * @memberof google.cloud.developerconnect.v1 + * @interface IAppHubWorkload + * @property {string|null} [workload] AppHubWorkload workload + * @property {string|null} [criticality] AppHubWorkload criticality + * @property {string|null} [environment] AppHubWorkload environment + */ + + /** + * Constructs a new AppHubWorkload. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an AppHubWorkload. + * @implements IAppHubWorkload + * @constructor + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + */ + function AppHubWorkload(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppHubWorkload workload. + * @member {string} workload + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance + */ + AppHubWorkload.prototype.workload = ""; + + /** + * AppHubWorkload criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance + */ + AppHubWorkload.prototype.criticality = ""; + + /** + * AppHubWorkload environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance + */ + AppHubWorkload.prototype.environment = ""; + + /** + * Creates a new AppHubWorkload instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance + */ + AppHubWorkload.create = function create(properties) { + return new AppHubWorkload(properties); + }; + + /** + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppHubWorkload.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; + + /** + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppHubWorkload message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubWorkload.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.workload = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppHubWorkload message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppHubWorkload.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workload != null && message.hasOwnProperty("workload")) + if (!$util.isString(message.workload)) + return "workload: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; + + /** + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + */ + AppHubWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + if (object.workload != null) + message.workload = String(object.workload); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; + + /** + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppHubWorkload.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workload = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.workload != null && message.hasOwnProperty("workload")) + object.workload = message.workload; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; + + /** + * Converts this AppHubWorkload to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance + * @returns {Object.} JSON object + */ + AppHubWorkload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppHubWorkload + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; + }; + + return AppHubWorkload; + })(); + + v1.AppHubService = (function() { + + /** + * Properties of an AppHubService. + * @memberof google.cloud.developerconnect.v1 + * @interface IAppHubService + * @property {string|null} [apphubService] AppHubService apphubService + * @property {string|null} [criticality] AppHubService criticality + * @property {string|null} [environment] AppHubService environment + */ + + /** + * Constructs a new AppHubService. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an AppHubService. + * @implements IAppHubService + * @constructor + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set + */ + function AppHubService(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppHubService apphubService. + * @member {string} apphubService + * @memberof google.cloud.developerconnect.v1.AppHubService + * @instance + */ + AppHubService.prototype.apphubService = ""; + + /** + * AppHubService criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubService + * @instance + */ + AppHubService.prototype.criticality = ""; + + /** + * AppHubService environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubService + * @instance + */ + AppHubService.prototype.environment = ""; + + /** + * Creates a new AppHubService instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService instance + */ + AppHubService.create = function create(properties) { + return new AppHubService(properties); + }; + + /** + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppHubService.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.apphubService != null && Object.hasOwnProperty.call(message, "apphubService")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.apphubService); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; + + /** + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppHubService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppHubService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubService.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubService(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.apphubService = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppHubService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppHubService message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppHubService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + if (!$util.isString(message.apphubService)) + return "apphubService: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; + + /** + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + */ + AppHubService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubService) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubService(); + if (object.apphubService != null) + message.apphubService = String(object.apphubService); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; + + /** + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.AppHubService} message AppHubService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppHubService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.apphubService = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + object.apphubService = message.apphubService; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; + + /** + * Converts this AppHubService to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubService + * @instance + * @returns {Object.} JSON object + */ + AppHubService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppHubService + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppHubService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubService"; + }; + + return AppHubService; + })(); + + v1.ArtifactConfig = (function() { + + /** + * Properties of an ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IArtifactConfig + * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry + * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis + * @property {string|null} [uri] ArtifactConfig uri + */ + + /** + * Constructs a new ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ArtifactConfig. + * @implements IArtifactConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + */ + function ArtifactConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArtifactConfig googleArtifactRegistry. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + ArtifactConfig.prototype.googleArtifactRegistry = null; + + /** + * ArtifactConfig googleArtifactAnalysis. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + ArtifactConfig.prototype.googleArtifactAnalysis = null; + + /** + * ArtifactConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + ArtifactConfig.prototype.uri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ArtifactConfig artifactStorage. + * @member {"googleArtifactRegistry"|undefined} artifactStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * ArtifactConfig artifactMetadataStorage. + * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ArtifactConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance + */ + ArtifactConfig.create = function create(properties) { + return new ArtifactConfig(properties); + }; + + /** + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArtifactConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) + $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) + $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ArtifactConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArtifactConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); + break; + } + case 3: { + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); + break; + } + case 1: { + message.uri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ArtifactConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ArtifactConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + properties.artifactStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); + if (error) + return "googleArtifactRegistry." + error; + } + } + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + properties.artifactMetadataStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); + if (error) + return "googleArtifactAnalysis." + error; + } + } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + return null; + }; + + /** + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + */ + ArtifactConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + if (object.googleArtifactRegistry != null) { + if (typeof object.googleArtifactRegistry !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); + } + if (object.googleArtifactAnalysis != null) { + if (typeof object.googleArtifactAnalysis !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); + } + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArtifactConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); + if (options.oneofs) + object.artifactStorage = "googleArtifactRegistry"; + } + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); + if (options.oneofs) + object.artifactMetadataStorage = "googleArtifactAnalysis"; + } + return object; + }; + + /** + * Converts this ArtifactConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + * @returns {Object.} JSON object + */ + ArtifactConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArtifactConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; + }; + + return ArtifactConfig; + })(); + + v1.GoogleArtifactAnalysis = (function() { + + /** + * Properties of a GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @interface IGoogleArtifactAnalysis + * @property {string|null} [projectId] GoogleArtifactAnalysis projectId + */ + + /** + * Constructs a new GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GoogleArtifactAnalysis. + * @implements IGoogleArtifactAnalysis + * @constructor + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + */ + function GoogleArtifactAnalysis(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleArtifactAnalysis projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @instance + */ + GoogleArtifactAnalysis.prototype.projectId = ""; + + /** + * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance + */ + GoogleArtifactAnalysis.create = function create(properties) { + return new GoogleArtifactAnalysis(properties); + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + return writer; + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleArtifactAnalysis message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleArtifactAnalysis.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + return null; + }; + + /** + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + */ + GoogleArtifactAnalysis.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) + return object; + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + if (object.projectId != null) + message.projectId = String(object.projectId); + return message; + }; + + /** + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleArtifactAnalysis.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.projectId = ""; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + return object; + }; + + /** + * Converts this GoogleArtifactAnalysis to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @instance + * @returns {Object.} JSON object + */ + GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleArtifactAnalysis + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; + }; + + return GoogleArtifactAnalysis; + })(); + + v1.GoogleArtifactRegistry = (function() { + + /** + * Properties of a GoogleArtifactRegistry. + * @memberof google.cloud.developerconnect.v1 + * @interface IGoogleArtifactRegistry + * @property {string|null} [projectId] GoogleArtifactRegistry projectId + * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage + */ + + /** + * Constructs a new GoogleArtifactRegistry. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GoogleArtifactRegistry. + * @implements IGoogleArtifactRegistry + * @constructor + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + */ + function GoogleArtifactRegistry(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleArtifactRegistry projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @instance + */ + GoogleArtifactRegistry.prototype.projectId = ""; + + /** + * GoogleArtifactRegistry artifactRegistryPackage. + * @member {string} artifactRegistryPackage + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @instance + */ + GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; + + /** + * Creates a new GoogleArtifactRegistry instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance + */ + GoogleArtifactRegistry.create = function create(properties) { + return new GoogleArtifactRegistry(properties); + }; + + /** + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactRegistry.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); + return writer; + }; + + /** + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactRegistry.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + case 2: { + message.artifactRegistryPackage = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleArtifactRegistry message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleArtifactRegistry.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + if (!$util.isString(message.artifactRegistryPackage)) + return "artifactRegistryPackage: string expected"; + return null; + }; + + /** + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + */ + GoogleArtifactRegistry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) + return object; + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.artifactRegistryPackage != null) + message.artifactRegistryPackage = String(object.artifactRegistryPackage); + return message; + }; + + /** + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleArtifactRegistry.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.projectId = ""; + object.artifactRegistryPackage = ""; + } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + object.artifactRegistryPackage = message.artifactRegistryPackage; + return object; + }; + + /** + * Converts this GoogleArtifactRegistry to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @instance + * @returns {Object.} JSON object + */ + GoogleArtifactRegistry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleArtifactRegistry + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; + }; + + return GoogleArtifactRegistry; + })(); + + v1.DeploymentEvent = (function() { + + /** + * Properties of a DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeploymentEvent + * @property {string|null} [name] DeploymentEvent name + * @property {google.protobuf.ITimestamp|null} [createTime] DeploymentEvent createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeploymentEvent updateTime + * @property {google.cloud.developerconnect.v1.IRuntimeConfig|null} [runtimeConfig] DeploymentEvent runtimeConfig + * @property {string|null} [runtimeDeploymentUri] DeploymentEvent runtimeDeploymentUri + * @property {google.cloud.developerconnect.v1.DeploymentEvent.State|null} [state] DeploymentEvent state + * @property {Array.|null} [artifactDeployments] DeploymentEvent artifactDeployments + * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentEvent deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentEvent undeployTime + */ + + /** + * Constructs a new DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeploymentEvent. + * @implements IDeploymentEvent + * @constructor + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + */ + function DeploymentEvent(properties) { + this.artifactDeployments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentEvent name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.name = ""; + + /** + * DeploymentEvent createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.createTime = null; + + /** + * DeploymentEvent updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.updateTime = null; + + /** + * DeploymentEvent runtimeConfig. + * @member {google.cloud.developerconnect.v1.IRuntimeConfig|null|undefined} runtimeConfig + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeConfig = null; + + /** + * DeploymentEvent runtimeDeploymentUri. + * @member {string} runtimeDeploymentUri + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeDeploymentUri = ""; + + /** + * DeploymentEvent state. + * @member {google.cloud.developerconnect.v1.DeploymentEvent.State} state + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.state = 0; + + /** + * DeploymentEvent artifactDeployments. + * @member {Array.} artifactDeployments + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.artifactDeployments = $util.emptyArray; + + /** + * DeploymentEvent deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.deployTime = null; + + /** + * DeploymentEvent undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.undeployTime = null; + + /** + * Creates a new DeploymentEvent instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent instance + */ + DeploymentEvent.create = function create(properties) { + return new DeploymentEvent(properties); + }; + + /** + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentEvent.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.runtimeConfig != null && Object.hasOwnProperty.call(message, "runtimeConfig")) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.artifactDeployments != null && message.artifactDeployments.length) + for (var i = 0; i < message.artifactDeployments.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactDeployment.encode(message.artifactDeployments[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.runtimeDeploymentUri != null && Object.hasOwnProperty.call(message, "runtimeDeploymentUri")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.runtimeDeploymentUri); + return writer; + }; + + /** + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentEvent.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeploymentEvent message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentEvent.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.runtimeDeploymentUri = reader.string(); + break; + } + case 11: { + message.state = reader.int32(); + break; + } + case 9: { + if (!(message.artifactDeployments && message.artifactDeployments.length)) + message.artifactDeployments = []; + message.artifactDeployments.push($root.google.cloud.developerconnect.v1.ArtifactDeployment.decode(reader, reader.uint32())); + break; + } + case 10: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentEvent.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeploymentEvent message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeploymentEvent.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfig); + if (error) + return "runtimeConfig." + error; + } + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + if (!$util.isString(message.runtimeDeploymentUri)) + return "runtimeDeploymentUri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.artifactDeployments != null && message.hasOwnProperty("artifactDeployments")) { + if (!Array.isArray(message.artifactDeployments)) + return "artifactDeployments: array expected"; + for (var i = 0; i < message.artifactDeployments.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactDeployment.verify(message.artifactDeployments[i]); + if (error) + return "artifactDeployments." + error; + } + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + return null; + }; + + /** + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent + */ + DeploymentEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeploymentEvent) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfig != null) { + if (typeof object.runtimeConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.runtimeConfig: object expected"); + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfig); + } + if (object.runtimeDeploymentUri != null) + message.runtimeDeploymentUri = String(object.runtimeDeploymentUri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STATE_ACTIVE": + case 1: + message.state = 1; + break; + case "STATE_INACTIVE": + case 2: + message.state = 2; + break; + } + if (object.artifactDeployments) { + if (!Array.isArray(object.artifactDeployments)) + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: array expected"); + message.artifactDeployments = []; + for (var i = 0; i < object.artifactDeployments.length; ++i) { + if (typeof object.artifactDeployments[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: object expected"); + message.artifactDeployments[i] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.fromObject(object.artifactDeployments[i]); + } + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + return message; + }; + + /** + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {google.cloud.developerconnect.v1.DeploymentEvent} message DeploymentEvent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeploymentEvent.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.artifactDeployments = []; + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.runtimeConfig = null; + object.deployTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.undeployTime = null; + object.runtimeDeploymentUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) + object.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfig, options); + if (message.artifactDeployments && message.artifactDeployments.length) { + object.artifactDeployments = []; + for (var j = 0; j < message.artifactDeployments.length; ++j) + object.artifactDeployments[j] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.toObject(message.artifactDeployments[j], options); + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] : message.state; + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + object.runtimeDeploymentUri = message.runtimeDeploymentUri; + return object; + }; + + /** + * Converts this DeploymentEvent to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + * @returns {Object.} JSON object + */ + DeploymentEvent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeploymentEvent + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeploymentEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeploymentEvent"; + }; + + /** + * State enum. + * @name google.cloud.developerconnect.v1.DeploymentEvent.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value + * @property {number} STATE_INACTIVE=2 STATE_INACTIVE value + */ + DeploymentEvent.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATE_ACTIVE"] = 1; + values[valuesById[2] = "STATE_INACTIVE"] = 2; + return values; + })(); + + return DeploymentEvent; + })(); + + v1.GetDeploymentEventRequest = (function() { + + /** + * Properties of a GetDeploymentEventRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetDeploymentEventRequest + * @property {string|null} [name] GetDeploymentEventRequest name + */ + + /** + * Constructs a new GetDeploymentEventRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetDeploymentEventRequest. + * @implements IGetDeploymentEventRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set + */ + function GetDeploymentEventRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDeploymentEventRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @instance + */ + GetDeploymentEventRequest.prototype.name = ""; + + /** + * Creates a new GetDeploymentEventRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest instance + */ + GetDeploymentEventRequest.create = function create(properties) { + return new GetDeploymentEventRequest(properties); + }; + + /** + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDeploymentEventRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDeploymentEventRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDeploymentEventRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDeploymentEventRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDeploymentEventRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDeploymentEventRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest + */ + GetDeploymentEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {google.cloud.developerconnect.v1.GetDeploymentEventRequest} message GetDeploymentEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDeploymentEventRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetDeploymentEventRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @instance + * @returns {Object.} JSON object + */ + GetDeploymentEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDeploymentEventRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDeploymentEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetDeploymentEventRequest"; + }; + + return GetDeploymentEventRequest; + })(); + + v1.ListDeploymentEventsRequest = (function() { + + /** + * Properties of a ListDeploymentEventsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListDeploymentEventsRequest + * @property {string|null} [parent] ListDeploymentEventsRequest parent + * @property {number|null} [pageSize] ListDeploymentEventsRequest pageSize + * @property {string|null} [pageToken] ListDeploymentEventsRequest pageToken + * @property {string|null} [filter] ListDeploymentEventsRequest filter + */ + + /** + * Constructs a new ListDeploymentEventsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListDeploymentEventsRequest. + * @implements IListDeploymentEventsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set + */ + function ListDeploymentEventsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDeploymentEventsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @instance + */ + ListDeploymentEventsRequest.prototype.parent = ""; + + /** + * ListDeploymentEventsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @instance + */ + ListDeploymentEventsRequest.prototype.pageSize = 0; + + /** + * ListDeploymentEventsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @instance + */ + ListDeploymentEventsRequest.prototype.pageToken = ""; + + /** + * ListDeploymentEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @instance + */ + ListDeploymentEventsRequest.prototype.filter = ""; + + /** + * Creates a new ListDeploymentEventsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest instance + */ + ListDeploymentEventsRequest.create = function create(properties) { + return new ListDeploymentEventsRequest(properties); + }; + + /** + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentEventsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + return writer; + }; + + /** + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentEventsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentEventsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDeploymentEventsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDeploymentEventsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + return null; + }; + + /** + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest + */ + ListDeploymentEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + return message; + }; + + /** + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} message ListDeploymentEventsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDeploymentEventsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + return object; + }; + + /** + * Converts this ListDeploymentEventsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDeploymentEventsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDeploymentEventsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDeploymentEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsRequest"; + }; + + return ListDeploymentEventsRequest; + })(); + + v1.ListDeploymentEventsResponse = (function() { + + /** + * Properties of a ListDeploymentEventsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListDeploymentEventsResponse + * @property {Array.|null} [deploymentEvents] ListDeploymentEventsResponse deploymentEvents + * @property {string|null} [nextPageToken] ListDeploymentEventsResponse nextPageToken + */ + + /** + * Constructs a new ListDeploymentEventsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListDeploymentEventsResponse. + * @implements IListDeploymentEventsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set + */ + function ListDeploymentEventsResponse(properties) { + this.deploymentEvents = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDeploymentEventsResponse deploymentEvents. + * @member {Array.} deploymentEvents + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @instance + */ + ListDeploymentEventsResponse.prototype.deploymentEvents = $util.emptyArray; + + /** + * ListDeploymentEventsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @instance + */ + ListDeploymentEventsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDeploymentEventsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse instance + */ + ListDeploymentEventsResponse.create = function create(properties) { + return new ListDeploymentEventsResponse(properties); + }; + + /** + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentEventsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deploymentEvents != null && message.deploymentEvents.length) + for (var i = 0; i < message.deploymentEvents.length; ++i) + $root.google.cloud.developerconnect.v1.DeploymentEvent.encode(message.deploymentEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDeploymentEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentEventsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deploymentEvents && message.deploymentEvents.length)) + message.deploymentEvents = []; + message.deploymentEvents.push($root.google.cloud.developerconnect.v1.DeploymentEvent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDeploymentEventsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDeploymentEventsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDeploymentEventsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deploymentEvents != null && message.hasOwnProperty("deploymentEvents")) { + if (!Array.isArray(message.deploymentEvents)) + return "deploymentEvents: array expected"; + for (var i = 0; i < message.deploymentEvents.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.DeploymentEvent.verify(message.deploymentEvents[i]); + if (error) + return "deploymentEvents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse + */ + ListDeploymentEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); + if (object.deploymentEvents) { + if (!Array.isArray(object.deploymentEvents)) + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: array expected"); + message.deploymentEvents = []; + for (var i = 0; i < object.deploymentEvents.length; ++i) { + if (typeof object.deploymentEvents[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: object expected"); + message.deploymentEvents[i] = $root.google.cloud.developerconnect.v1.DeploymentEvent.fromObject(object.deploymentEvents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} message ListDeploymentEventsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDeploymentEventsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.deploymentEvents = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.deploymentEvents && message.deploymentEvents.length) { + object.deploymentEvents = []; + for (var j = 0; j < message.deploymentEvents.length; ++j) + object.deploymentEvents[j] = $root.google.cloud.developerconnect.v1.DeploymentEvent.toObject(message.deploymentEvents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListDeploymentEventsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDeploymentEventsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDeploymentEventsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDeploymentEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsResponse"; + }; + + return ListDeploymentEventsResponse; + })(); + + v1.ArtifactDeployment = (function() { + + /** + * Properties of an ArtifactDeployment. + * @memberof google.cloud.developerconnect.v1 + * @interface IArtifactDeployment + * @property {string|null} [id] ArtifactDeployment id + * @property {string|null} [artifactReference] ArtifactDeployment artifactReference + * @property {string|null} [artifactAlias] ArtifactDeployment artifactAlias + * @property {Array.|null} [sourceCommitUris] ArtifactDeployment sourceCommitUris + * @property {google.protobuf.ITimestamp|null} [deployTime] ArtifactDeployment deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] ArtifactDeployment undeployTime + * @property {string|null} [containerStatusSummary] ArtifactDeployment containerStatusSummary + */ + + /** + * Constructs a new ArtifactDeployment. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ArtifactDeployment. + * @implements IArtifactDeployment + * @constructor + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set + */ + function ArtifactDeployment(properties) { + this.sourceCommitUris = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArtifactDeployment id. + * @member {string} id + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.id = ""; + + /** + * ArtifactDeployment artifactReference. + * @member {string} artifactReference + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.artifactReference = ""; + + /** + * ArtifactDeployment artifactAlias. + * @member {string} artifactAlias + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.artifactAlias = ""; + + /** + * ArtifactDeployment sourceCommitUris. + * @member {Array.} sourceCommitUris + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.sourceCommitUris = $util.emptyArray; + + /** + * ArtifactDeployment deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.deployTime = null; + + /** + * ArtifactDeployment undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.undeployTime = null; + + /** + * ArtifactDeployment containerStatusSummary. + * @member {string} containerStatusSummary + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.containerStatusSummary = ""; + + /** + * Creates a new ArtifactDeployment instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment instance + */ + ArtifactDeployment.create = function create(properties) { + return new ArtifactDeployment(properties); + }; + + /** + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArtifactDeployment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.artifactReference != null && Object.hasOwnProperty.call(message, "artifactReference")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactReference); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sourceCommitUris != null && message.sourceCommitUris.length) + for (var i = 0; i < message.sourceCommitUris.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sourceCommitUris[i]); + if (message.containerStatusSummary != null && Object.hasOwnProperty.call(message, "containerStatusSummary")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerStatusSummary); + if (message.artifactAlias != null && Object.hasOwnProperty.call(message, "artifactAlias")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.artifactAlias); + return writer; + }; + + /** + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ArtifactDeployment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ArtifactDeployment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArtifactDeployment.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.artifactReference = reader.string(); + break; + } + case 10: { + message.artifactAlias = reader.string(); + break; + } + case 6: { + if (!(message.sourceCommitUris && message.sourceCommitUris.length)) + message.sourceCommitUris = []; + message.sourceCommitUris.push(reader.string()); + break; + } + case 4: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.containerStatusSummary = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ArtifactDeployment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ArtifactDeployment message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ArtifactDeployment.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + if (!$util.isString(message.artifactReference)) + return "artifactReference: string expected"; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + if (!$util.isString(message.artifactAlias)) + return "artifactAlias: string expected"; + if (message.sourceCommitUris != null && message.hasOwnProperty("sourceCommitUris")) { + if (!Array.isArray(message.sourceCommitUris)) + return "sourceCommitUris: array expected"; + for (var i = 0; i < message.sourceCommitUris.length; ++i) + if (!$util.isString(message.sourceCommitUris[i])) + return "sourceCommitUris: string[] expected"; + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + if (!$util.isString(message.containerStatusSummary)) + return "containerStatusSummary: string expected"; + return null; + }; + + /** + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment + */ + ArtifactDeployment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactDeployment) + return object; + var message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); + if (object.id != null) + message.id = String(object.id); + if (object.artifactReference != null) + message.artifactReference = String(object.artifactReference); + if (object.artifactAlias != null) + message.artifactAlias = String(object.artifactAlias); + if (object.sourceCommitUris) { + if (!Array.isArray(object.sourceCommitUris)) + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.sourceCommitUris: array expected"); + message.sourceCommitUris = []; + for (var i = 0; i < object.sourceCommitUris.length; ++i) + message.sourceCommitUris[i] = String(object.sourceCommitUris[i]); + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + if (object.containerStatusSummary != null) + message.containerStatusSummary = String(object.containerStatusSummary); + return message; + }; + + /** + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {google.cloud.developerconnect.v1.ArtifactDeployment} message ArtifactDeployment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArtifactDeployment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.sourceCommitUris = []; + if (options.defaults) { + object.id = ""; + object.artifactReference = ""; + object.deployTime = null; + object.undeployTime = null; + object.containerStatusSummary = ""; + object.artifactAlias = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + object.artifactReference = message.artifactReference; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.sourceCommitUris && message.sourceCommitUris.length) { + object.sourceCommitUris = []; + for (var j = 0; j < message.sourceCommitUris.length; ++j) + object.sourceCommitUris[j] = message.sourceCommitUris[j]; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + object.containerStatusSummary = message.containerStatusSummary; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + object.artifactAlias = message.artifactAlias; + return object; + }; + + /** + * Converts this ArtifactDeployment to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + * @returns {Object.} JSON object + */ + ArtifactDeployment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArtifactDeployment + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArtifactDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactDeployment"; + }; + + return ArtifactDeployment; + })(); + + v1.CreateInsightsConfigRequest = (function() { + + /** + * Properties of a CreateInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateInsightsConfigRequest + * @property {string|null} [parent] CreateInsightsConfigRequest parent + * @property {string|null} [insightsConfigId] CreateInsightsConfigRequest insightsConfigId + * @property {google.cloud.developerconnect.v1.IInsightsConfig|null} [insightsConfig] CreateInsightsConfigRequest insightsConfig + * @property {boolean|null} [validateOnly] CreateInsightsConfigRequest validateOnly + */ + + /** + * Constructs a new CreateInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateInsightsConfigRequest. + * @implements ICreateInsightsConfigRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest=} [properties] Properties to set + */ + function CreateInsightsConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateInsightsConfigRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @instance + */ + CreateInsightsConfigRequest.prototype.parent = ""; + + /** + * CreateInsightsConfigRequest insightsConfigId. + * @member {string} insightsConfigId + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @instance + */ + CreateInsightsConfigRequest.prototype.insightsConfigId = ""; + + /** + * CreateInsightsConfigRequest insightsConfig. + * @member {google.cloud.developerconnect.v1.IInsightsConfig|null|undefined} insightsConfig + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @instance + */ + CreateInsightsConfigRequest.prototype.insightsConfig = null; + + /** + * CreateInsightsConfigRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @instance + */ + CreateInsightsConfigRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateInsightsConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest instance + */ + CreateInsightsConfigRequest.create = function create(properties) { + return new CreateInsightsConfigRequest(properties); + }; + + /** + * Encodes the specified CreateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} message CreateInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateInsightsConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.insightsConfigId != null && Object.hasOwnProperty.call(message, "insightsConfigId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.insightsConfigId); + if (message.insightsConfig != null && Object.hasOwnProperty.call(message, "insightsConfig")) + $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} message CreateInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateInsightsConfigRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.insightsConfigId = reader.string(); + break; + } + case 3: { + message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32()); + break; + } + case 4: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateInsightsConfigRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateInsightsConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.insightsConfigId != null && message.hasOwnProperty("insightsConfigId")) + if (!$util.isString(message.insightsConfigId)) + return "insightsConfigId: string expected"; + if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) { + var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfig); + if (error) + return "insightsConfig." + error; + } + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest + */ + CreateInsightsConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.insightsConfigId != null) + message.insightsConfigId = String(object.insightsConfigId); + if (object.insightsConfig != null) { + if (typeof object.insightsConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateInsightsConfigRequest.insightsConfig: object expected"); + message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfig); + } + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateInsightsConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} message CreateInsightsConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateInsightsConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.insightsConfigId = ""; + object.insightsConfig = null; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.insightsConfigId != null && message.hasOwnProperty("insightsConfigId")) + object.insightsConfigId = message.insightsConfigId; + if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) + object.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfig, options); + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateInsightsConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @instance + * @returns {Object.} JSON object + */ + CreateInsightsConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateInsightsConfigRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateInsightsConfigRequest"; + }; + + return CreateInsightsConfigRequest; + })(); + + v1.GetInsightsConfigRequest = (function() { + + /** + * Properties of a GetInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetInsightsConfigRequest + * @property {string|null} [name] GetInsightsConfigRequest name + */ + + /** + * Constructs a new GetInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetInsightsConfigRequest. + * @implements IGetInsightsConfigRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest=} [properties] Properties to set + */ + function GetInsightsConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetInsightsConfigRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @instance + */ + GetInsightsConfigRequest.prototype.name = ""; + + /** + * Creates a new GetInsightsConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest instance + */ + GetInsightsConfigRequest.create = function create(properties) { + return new GetInsightsConfigRequest(properties); + }; + + /** + * Encodes the specified GetInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} message GetInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInsightsConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} message GetInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetInsightsConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInsightsConfigRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetInsightsConfigRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetInsightsConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest + */ + GetInsightsConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetInsightsConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.GetInsightsConfigRequest} message GetInsightsConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetInsightsConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetInsightsConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @instance + * @returns {Object.} JSON object + */ + GetInsightsConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetInsightsConfigRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetInsightsConfigRequest"; + }; + + return GetInsightsConfigRequest; + })(); + + v1.ListInsightsConfigsRequest = (function() { + + /** + * Properties of a ListInsightsConfigsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListInsightsConfigsRequest + * @property {string|null} [parent] ListInsightsConfigsRequest parent + * @property {number|null} [pageSize] ListInsightsConfigsRequest pageSize + * @property {string|null} [pageToken] ListInsightsConfigsRequest pageToken + * @property {string|null} [filter] ListInsightsConfigsRequest filter + * @property {string|null} [orderBy] ListInsightsConfigsRequest orderBy + */ + + /** + * Constructs a new ListInsightsConfigsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListInsightsConfigsRequest. + * @implements IListInsightsConfigsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest=} [properties] Properties to set + */ + function ListInsightsConfigsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListInsightsConfigsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + */ + ListInsightsConfigsRequest.prototype.parent = ""; + + /** + * ListInsightsConfigsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + */ + ListInsightsConfigsRequest.prototype.pageSize = 0; + + /** + * ListInsightsConfigsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + */ + ListInsightsConfigsRequest.prototype.pageToken = ""; + + /** + * ListInsightsConfigsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + */ + ListInsightsConfigsRequest.prototype.filter = ""; + + /** + * ListInsightsConfigsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + */ + ListInsightsConfigsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListInsightsConfigsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest instance + */ + ListInsightsConfigsRequest.create = function create(properties) { + return new ListInsightsConfigsRequest(properties); + }; + + /** + * Encodes the specified ListInsightsConfigsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} message ListInsightsConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInsightsConfigsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListInsightsConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} message ListInsightsConfigsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInsightsConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInsightsConfigsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInsightsConfigsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListInsightsConfigsRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListInsightsConfigsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListInsightsConfigsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest + */ + ListInsightsConfigsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListInsightsConfigsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} message ListInsightsConfigsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListInsightsConfigsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListInsightsConfigsRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @instance + * @returns {Object.} JSON object + */ + ListInsightsConfigsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListInsightsConfigsRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListInsightsConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListInsightsConfigsRequest"; + }; + + return ListInsightsConfigsRequest; + })(); + + v1.ListInsightsConfigsResponse = (function() { + + /** + * Properties of a ListInsightsConfigsResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListInsightsConfigsResponse + * @property {Array.|null} [insightsConfigs] ListInsightsConfigsResponse insightsConfigs + * @property {string|null} [nextPageToken] ListInsightsConfigsResponse nextPageToken + * @property {Array.|null} [unreachable] ListInsightsConfigsResponse unreachable + */ + + /** + * Constructs a new ListInsightsConfigsResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListInsightsConfigsResponse. + * @implements IListInsightsConfigsResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse=} [properties] Properties to set + */ + function ListInsightsConfigsResponse(properties) { + this.insightsConfigs = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListInsightsConfigsResponse insightsConfigs. + * @member {Array.} insightsConfigs + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @instance + */ + ListInsightsConfigsResponse.prototype.insightsConfigs = $util.emptyArray; + + /** + * ListInsightsConfigsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @instance + */ + ListInsightsConfigsResponse.prototype.nextPageToken = ""; + + /** + * ListInsightsConfigsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @instance + */ + ListInsightsConfigsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListInsightsConfigsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse instance + */ + ListInsightsConfigsResponse.create = function create(properties) { + return new ListInsightsConfigsResponse(properties); + }; + + /** + * Encodes the specified ListInsightsConfigsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse} message ListInsightsConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInsightsConfigsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.insightsConfigs != null && message.insightsConfigs.length) + for (var i = 0; i < message.insightsConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListInsightsConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse} message ListInsightsConfigsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListInsightsConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInsightsConfigsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.insightsConfigs && message.insightsConfigs.length)) + message.insightsConfigs = []; + message.insightsConfigs.push($root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListInsightsConfigsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListInsightsConfigsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListInsightsConfigsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.insightsConfigs != null && message.hasOwnProperty("insightsConfigs")) { + if (!Array.isArray(message.insightsConfigs)) + return "insightsConfigs: array expected"; + for (var i = 0; i < message.insightsConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfigs[i]); + if (error) + return "insightsConfigs." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListInsightsConfigsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse + */ + ListInsightsConfigsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse(); + if (object.insightsConfigs) { + if (!Array.isArray(object.insightsConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.insightsConfigs: array expected"); + message.insightsConfigs = []; + for (var i = 0; i < object.insightsConfigs.length; ++i) { + if (typeof object.insightsConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.insightsConfigs: object expected"); + message.insightsConfigs[i] = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfigs[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListInsightsConfigsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} message ListInsightsConfigsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListInsightsConfigsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.insightsConfigs = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.insightsConfigs && message.insightsConfigs.length) { + object.insightsConfigs = []; + for (var j = 0; j < message.insightsConfigs.length; ++j) + object.insightsConfigs[j] = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfigs[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListInsightsConfigsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @instance + * @returns {Object.} JSON object + */ + ListInsightsConfigsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListInsightsConfigsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListInsightsConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListInsightsConfigsResponse"; + }; + + return ListInsightsConfigsResponse; + })(); + + v1.DeleteInsightsConfigRequest = (function() { + + /** + * Properties of a DeleteInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteInsightsConfigRequest + * @property {string|null} [name] DeleteInsightsConfigRequest name + * @property {string|null} [requestId] DeleteInsightsConfigRequest requestId + * @property {boolean|null} [validateOnly] DeleteInsightsConfigRequest validateOnly + * @property {string|null} [etag] DeleteInsightsConfigRequest etag + */ + + /** + * Constructs a new DeleteInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteInsightsConfigRequest. + * @implements IDeleteInsightsConfigRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest=} [properties] Properties to set + */ + function DeleteInsightsConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteInsightsConfigRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @instance + */ + DeleteInsightsConfigRequest.prototype.name = ""; + + /** + * DeleteInsightsConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @instance + */ + DeleteInsightsConfigRequest.prototype.requestId = ""; + + /** + * DeleteInsightsConfigRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @instance + */ + DeleteInsightsConfigRequest.prototype.validateOnly = false; + + /** + * DeleteInsightsConfigRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @instance + */ + DeleteInsightsConfigRequest.prototype.etag = ""; + + /** + * Creates a new DeleteInsightsConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest instance + */ + DeleteInsightsConfigRequest.create = function create(properties) { + return new DeleteInsightsConfigRequest(properties); + }; + + /** + * Encodes the specified DeleteInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} message DeleteInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteInsightsConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); + return writer; + }; + + /** + * Encodes the specified DeleteInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} message DeleteInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteInsightsConfigRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteInsightsConfigRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteInsightsConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest + */ + DeleteInsightsConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteInsightsConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} message DeleteInsightsConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteInsightsConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteInsightsConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteInsightsConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteInsightsConfigRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteInsightsConfigRequest"; + }; + + return DeleteInsightsConfigRequest; + })(); + + v1.UpdateInsightsConfigRequest = (function() { + + /** + * Properties of an UpdateInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IUpdateInsightsConfigRequest + * @property {google.cloud.developerconnect.v1.IInsightsConfig|null} [insightsConfig] UpdateInsightsConfigRequest insightsConfig + * @property {string|null} [requestId] UpdateInsightsConfigRequest requestId + * @property {boolean|null} [allowMissing] UpdateInsightsConfigRequest allowMissing + * @property {boolean|null} [validateOnly] UpdateInsightsConfigRequest validateOnly + */ + + /** + * Constructs a new UpdateInsightsConfigRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an UpdateInsightsConfigRequest. + * @implements IUpdateInsightsConfigRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest=} [properties] Properties to set + */ + function UpdateInsightsConfigRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateInsightsConfigRequest insightsConfig. + * @member {google.cloud.developerconnect.v1.IInsightsConfig|null|undefined} insightsConfig + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @instance + */ + UpdateInsightsConfigRequest.prototype.insightsConfig = null; + + /** + * UpdateInsightsConfigRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @instance + */ + UpdateInsightsConfigRequest.prototype.requestId = ""; + + /** + * UpdateInsightsConfigRequest allowMissing. + * @member {boolean} allowMissing + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @instance + */ + UpdateInsightsConfigRequest.prototype.allowMissing = false; + + /** + * UpdateInsightsConfigRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @instance + */ + UpdateInsightsConfigRequest.prototype.validateOnly = false; + + /** + * Creates a new UpdateInsightsConfigRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest instance + */ + UpdateInsightsConfigRequest.create = function create(properties) { + return new UpdateInsightsConfigRequest(properties); + }; + + /** + * Encodes the specified UpdateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} message UpdateInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateInsightsConfigRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.insightsConfig != null && Object.hasOwnProperty.call(message, "insightsConfig")) + $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); + if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified UpdateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} message UpdateInsightsConfigRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateInsightsConfigRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32()); + break; + } + case 3: { + message.requestId = reader.string(); + break; + } + case 4: { + message.allowMissing = reader.bool(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateInsightsConfigRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateInsightsConfigRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) { + var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfig); + if (error) + return "insightsConfig." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + if (typeof message.allowMissing !== "boolean") + return "allowMissing: boolean expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates an UpdateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest + */ + UpdateInsightsConfigRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest(); + if (object.insightsConfig != null) { + if (typeof object.insightsConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.insightsConfig: object expected"); + message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfig); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.allowMissing != null) + message.allowMissing = Boolean(object.allowMissing); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from an UpdateInsightsConfigRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} message UpdateInsightsConfigRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateInsightsConfigRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.insightsConfig = null; + object.requestId = ""; + object.allowMissing = false; + object.validateOnly = false; + } + if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) + object.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfig, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) + object.allowMissing = message.allowMissing; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this UpdateInsightsConfigRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateInsightsConfigRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateInsightsConfigRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateInsightsConfigRequest"; + }; + + return UpdateInsightsConfigRequest; + })(); + + return v1; + })(); + + return developerconnect; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + case 2: { + message.fullyDecodeReservedExpansion = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + + /** + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = null; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 12: { + message.responseBody = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + + return CustomHttpPattern; + })(); + + api.CommonLanguageSettings = (function() { + + /** + * Properties of a CommonLanguageSettings. + * @memberof google.api + * @interface ICommonLanguageSettings + * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri + * @property {Array.|null} [destinations] CommonLanguageSettings destinations + */ + + /** + * Constructs a new CommonLanguageSettings. + * @memberof google.api + * @classdesc Represents a CommonLanguageSettings. + * @implements ICommonLanguageSettings + * @constructor + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + */ + function CommonLanguageSettings(properties) { + this.destinations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CommonLanguageSettings referenceDocsUri. + * @member {string} referenceDocsUri + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.referenceDocsUri = ""; + + /** + * CommonLanguageSettings destinations. + * @member {Array.} destinations + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.destinations = $util.emptyArray; + + /** + * Creates a new CommonLanguageSettings instance using the specified properties. + * @function create + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance + */ + CommonLanguageSettings.create = function create(properties) { + return new CommonLanguageSettings(properties); + }; + + /** + * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); + if (message.destinations != null && message.destinations.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.destinations.length; ++i) + writer.int32(message.destinations[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.referenceDocsUri = reader.string(); + break; + } + case 2: { + if (!(message.destinations && message.destinations.length)) + message.destinations = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.destinations.push(reader.int32()); + } else + message.destinations.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CommonLanguageSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CommonLanguageSettings message. + * @function verify + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CommonLanguageSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + if (!$util.isString(message.referenceDocsUri)) + return "referenceDocsUri: string expected"; + if (message.destinations != null && message.hasOwnProperty("destinations")) { + if (!Array.isArray(message.destinations)) + return "destinations: array expected"; + for (var i = 0; i < message.destinations.length; ++i) + switch (message.destinations[i]) { + default: + return "destinations: enum value[] expected"; + case 0: + case 10: + case 20: + break; + } + } + return null; + }; + + /** + * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings + */ + CommonLanguageSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CommonLanguageSettings) + return object; + var message = new $root.google.api.CommonLanguageSettings(); + if (object.referenceDocsUri != null) + message.referenceDocsUri = String(object.referenceDocsUri); + if (object.destinations) { + if (!Array.isArray(object.destinations)) + throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); + message.destinations = []; + for (var i = 0; i < object.destinations.length; ++i) + switch (object.destinations[i]) { + default: + if (typeof object.destinations[i] === "number") { + message.destinations[i] = object.destinations[i]; + break; + } + case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": + case 0: + message.destinations[i] = 0; + break; + case "GITHUB": + case 10: + message.destinations[i] = 10; + break; + case "PACKAGE_MANAGER": + case 20: + message.destinations[i] = 20; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CommonLanguageSettings + * @static + * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CommonLanguageSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.destinations = []; + if (options.defaults) + object.referenceDocsUri = ""; + if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) + object.referenceDocsUri = message.referenceDocsUri; + if (message.destinations && message.destinations.length) { + object.destinations = []; + for (var j = 0; j < message.destinations.length; ++j) + object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; + } + return object; + }; + + /** + * Converts this CommonLanguageSettings to JSON. + * @function toJSON + * @memberof google.api.CommonLanguageSettings + * @instance + * @returns {Object.} JSON object + */ + CommonLanguageSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CommonLanguageSettings + * @function getTypeUrl + * @memberof google.api.CommonLanguageSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CommonLanguageSettings"; + }; + + return CommonLanguageSettings; + })(); + + api.ClientLibrarySettings = (function() { + + /** + * Properties of a ClientLibrarySettings. + * @memberof google.api + * @interface IClientLibrarySettings + * @property {string|null} [version] ClientLibrarySettings version + * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage + * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums + * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings + * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings + * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings + * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings + * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings + * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings + * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings + * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings + */ + + /** + * Constructs a new ClientLibrarySettings. + * @memberof google.api + * @classdesc Represents a ClientLibrarySettings. + * @implements IClientLibrarySettings + * @constructor + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + */ + function ClientLibrarySettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ClientLibrarySettings version. + * @member {string} version + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.version = ""; + + /** + * ClientLibrarySettings launchStage. + * @member {google.api.LaunchStage} launchStage + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.launchStage = 0; + + /** + * ClientLibrarySettings restNumericEnums. + * @member {boolean} restNumericEnums + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.restNumericEnums = false; + + /** + * ClientLibrarySettings javaSettings. + * @member {google.api.IJavaSettings|null|undefined} javaSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.javaSettings = null; + + /** + * ClientLibrarySettings cppSettings. + * @member {google.api.ICppSettings|null|undefined} cppSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.cppSettings = null; + + /** + * ClientLibrarySettings phpSettings. + * @member {google.api.IPhpSettings|null|undefined} phpSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.phpSettings = null; + + /** + * ClientLibrarySettings pythonSettings. + * @member {google.api.IPythonSettings|null|undefined} pythonSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.pythonSettings = null; + + /** + * ClientLibrarySettings nodeSettings. + * @member {google.api.INodeSettings|null|undefined} nodeSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.nodeSettings = null; + + /** + * ClientLibrarySettings dotnetSettings. + * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.dotnetSettings = null; + + /** + * ClientLibrarySettings rubySettings. + * @member {google.api.IRubySettings|null|undefined} rubySettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.rubySettings = null; + + /** + * ClientLibrarySettings goSettings. + * @member {google.api.IGoSettings|null|undefined} goSettings + * @memberof google.api.ClientLibrarySettings + * @instance + */ + ClientLibrarySettings.prototype.goSettings = null; + + /** + * Creates a new ClientLibrarySettings instance using the specified properties. + * @function create + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings=} [properties] Properties to set + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance + */ + ClientLibrarySettings.create = function create(properties) { + return new ClientLibrarySettings(properties); + }; + + /** + * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); + if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); + if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); + if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) + $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) + $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) + $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) + $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) + $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) + $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) + $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) + $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.version = reader.string(); + break; + } + case 2: { + message.launchStage = reader.int32(); + break; + } + case 3: { + message.restNumericEnums = reader.bool(); + break; + } + case 21: { + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + break; + } + case 22: { + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + break; + } + case 23: { + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + break; + } + case 24: { + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + break; + } + case 25: { + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + break; + } + case 26: { + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + break; + } + case 27: { + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + break; + } + case 28: { + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ClientLibrarySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ClientLibrarySettings message. + * @function verify + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ClientLibrarySettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isString(message.version)) + return "version: string expected"; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + switch (message.launchStage) { + default: + return "launchStage: enum value expected"; + case 0: + case 6: + case 7: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + if (typeof message.restNumericEnums !== "boolean") + return "restNumericEnums: boolean expected"; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { + var error = $root.google.api.JavaSettings.verify(message.javaSettings); + if (error) + return "javaSettings." + error; + } + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { + var error = $root.google.api.CppSettings.verify(message.cppSettings); + if (error) + return "cppSettings." + error; + } + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { + var error = $root.google.api.PhpSettings.verify(message.phpSettings); + if (error) + return "phpSettings." + error; + } + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { + var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + if (error) + return "pythonSettings." + error; + } + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { + var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + if (error) + return "nodeSettings." + error; + } + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + if (error) + return "dotnetSettings." + error; + } + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { + var error = $root.google.api.RubySettings.verify(message.rubySettings); + if (error) + return "rubySettings." + error; + } + if (message.goSettings != null && message.hasOwnProperty("goSettings")) { + var error = $root.google.api.GoSettings.verify(message.goSettings); + if (error) + return "goSettings." + error; + } + return null; + }; + + /** + * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings + */ + ClientLibrarySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ClientLibrarySettings) + return object; + var message = new $root.google.api.ClientLibrarySettings(); + if (object.version != null) + message.version = String(object.version); + switch (object.launchStage) { + default: + if (typeof object.launchStage === "number") { + message.launchStage = object.launchStage; + break; + } + break; + case "LAUNCH_STAGE_UNSPECIFIED": + case 0: + message.launchStage = 0; + break; + case "UNIMPLEMENTED": + case 6: + message.launchStage = 6; + break; + case "PRELAUNCH": + case 7: + message.launchStage = 7; + break; + case "EARLY_ACCESS": + case 1: + message.launchStage = 1; + break; + case "ALPHA": + case 2: + message.launchStage = 2; + break; + case "BETA": + case 3: + message.launchStage = 3; + break; + case "GA": + case 4: + message.launchStage = 4; + break; + case "DEPRECATED": + case 5: + message.launchStage = 5; + break; + } + if (object.restNumericEnums != null) + message.restNumericEnums = Boolean(object.restNumericEnums); + if (object.javaSettings != null) { + if (typeof object.javaSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + } + if (object.cppSettings != null) { + if (typeof object.cppSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + } + if (object.phpSettings != null) { + if (typeof object.phpSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + } + if (object.pythonSettings != null) { + if (typeof object.pythonSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + } + if (object.nodeSettings != null) { + if (typeof object.nodeSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + } + if (object.dotnetSettings != null) { + if (typeof object.dotnetSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + } + if (object.rubySettings != null) { + if (typeof object.rubySettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + } + if (object.goSettings != null) { + if (typeof object.goSettings !== "object") + throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + } + return message; + }; + + /** + * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ClientLibrarySettings + * @static + * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClientLibrarySettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.version = ""; + object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; + object.restNumericEnums = false; + object.javaSettings = null; + object.cppSettings = null; + object.phpSettings = null; + object.pythonSettings = null; + object.nodeSettings = null; + object.dotnetSettings = null; + object.rubySettings = null; + object.goSettings = null; + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.launchStage != null && message.hasOwnProperty("launchStage")) + object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; + if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) + object.restNumericEnums = message.restNumericEnums; + if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) + object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); + if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) + object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); + if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) + object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); + if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) + object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); + if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) + object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); + if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) + object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); + if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) + object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); + if (message.goSettings != null && message.hasOwnProperty("goSettings")) + object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); + return object; + }; + + /** + * Converts this ClientLibrarySettings to JSON. + * @function toJSON + * @memberof google.api.ClientLibrarySettings + * @instance + * @returns {Object.} JSON object + */ + ClientLibrarySettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClientLibrarySettings + * @function getTypeUrl + * @memberof google.api.ClientLibrarySettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ClientLibrarySettings"; + }; + + return ClientLibrarySettings; + })(); + + api.Publishing = (function() { + + /** + * Properties of a Publishing. + * @memberof google.api + * @interface IPublishing + * @property {Array.|null} [methodSettings] Publishing methodSettings + * @property {string|null} [newIssueUri] Publishing newIssueUri + * @property {string|null} [documentationUri] Publishing documentationUri + * @property {string|null} [apiShortName] Publishing apiShortName + * @property {string|null} [githubLabel] Publishing githubLabel + * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams + * @property {string|null} [docTagPrefix] Publishing docTagPrefix + * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization + * @property {Array.|null} [librarySettings] Publishing librarySettings + * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri + * @property {string|null} [restReferenceDocumentationUri] Publishing restReferenceDocumentationUri + */ + + /** + * Constructs a new Publishing. + * @memberof google.api + * @classdesc Represents a Publishing. + * @implements IPublishing + * @constructor + * @param {google.api.IPublishing=} [properties] Properties to set + */ + function Publishing(properties) { + this.methodSettings = []; + this.codeownerGithubTeams = []; + this.librarySettings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Publishing methodSettings. + * @member {Array.} methodSettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.methodSettings = $util.emptyArray; + + /** + * Publishing newIssueUri. + * @member {string} newIssueUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.newIssueUri = ""; + + /** + * Publishing documentationUri. + * @member {string} documentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.documentationUri = ""; + + /** + * Publishing apiShortName. + * @member {string} apiShortName + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.apiShortName = ""; + + /** + * Publishing githubLabel. + * @member {string} githubLabel + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.githubLabel = ""; + + /** + * Publishing codeownerGithubTeams. + * @member {Array.} codeownerGithubTeams + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.codeownerGithubTeams = $util.emptyArray; + + /** + * Publishing docTagPrefix. + * @member {string} docTagPrefix + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.docTagPrefix = ""; + + /** + * Publishing organization. + * @member {google.api.ClientLibraryOrganization} organization + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.organization = 0; + + /** + * Publishing librarySettings. + * @member {Array.} librarySettings + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.librarySettings = $util.emptyArray; + + /** + * Publishing protoReferenceDocumentationUri. + * @member {string} protoReferenceDocumentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.protoReferenceDocumentationUri = ""; + + /** + * Publishing restReferenceDocumentationUri. + * @member {string} restReferenceDocumentationUri + * @memberof google.api.Publishing + * @instance + */ + Publishing.prototype.restReferenceDocumentationUri = ""; + + /** + * Creates a new Publishing instance using the specified properties. + * @function create + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing=} [properties] Properties to set + * @returns {google.api.Publishing} Publishing instance + */ + Publishing.create = function create(properties) { + return new Publishing(properties); + }; + + /** + * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encode + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.methodSettings != null && message.methodSettings.length) + for (var i = 0; i < message.methodSettings.length; ++i) + $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) + writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); + if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) + writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); + if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) + writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); + if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) + writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); + if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); + if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) + writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); + if (message.librarySettings != null && message.librarySettings.length) + for (var i = 0; i < message.librarySettings.length; ++i) + $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); + if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) + writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); + if (message.restReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "restReferenceDocumentationUri")) + writer.uint32(/* id 111, wireType 2 =*/890).string(message.restReferenceDocumentationUri); + return writer; + }; + + /** + * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Publishing + * @static + * @param {google.api.IPublishing} message Publishing message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Publishing.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Publishing message from the specified reader or buffer. + * @function decode + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.methodSettings && message.methodSettings.length)) + message.methodSettings = []; + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + break; + } + case 101: { + message.newIssueUri = reader.string(); + break; + } + case 102: { + message.documentationUri = reader.string(); + break; + } + case 103: { + message.apiShortName = reader.string(); + break; + } + case 104: { + message.githubLabel = reader.string(); + break; + } + case 105: { + if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) + message.codeownerGithubTeams = []; + message.codeownerGithubTeams.push(reader.string()); + break; + } + case 106: { + message.docTagPrefix = reader.string(); + break; + } + case 107: { + message.organization = reader.int32(); + break; + } + case 109: { + if (!(message.librarySettings && message.librarySettings.length)) + message.librarySettings = []; + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + break; + } + case 110: { + message.protoReferenceDocumentationUri = reader.string(); + break; + } + case 111: { + message.restReferenceDocumentationUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Publishing message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Publishing + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Publishing} Publishing + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Publishing.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Publishing message. + * @function verify + * @memberof google.api.Publishing + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Publishing.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { + if (!Array.isArray(message.methodSettings)) + return "methodSettings: array expected"; + for (var i = 0; i < message.methodSettings.length; ++i) { + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + if (error) + return "methodSettings." + error; + } + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + if (!$util.isString(message.newIssueUri)) + return "newIssueUri: string expected"; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + if (!$util.isString(message.documentationUri)) + return "documentationUri: string expected"; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + if (!$util.isString(message.apiShortName)) + return "apiShortName: string expected"; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + if (!$util.isString(message.githubLabel)) + return "githubLabel: string expected"; + if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { + if (!Array.isArray(message.codeownerGithubTeams)) + return "codeownerGithubTeams: array expected"; + for (var i = 0; i < message.codeownerGithubTeams.length; ++i) + if (!$util.isString(message.codeownerGithubTeams[i])) + return "codeownerGithubTeams: string[] expected"; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + if (!$util.isString(message.docTagPrefix)) + return "docTagPrefix: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + switch (message.organization) { + default: + return "organization: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { + if (!Array.isArray(message.librarySettings)) + return "librarySettings: array expected"; + for (var i = 0; i < message.librarySettings.length; ++i) { + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + if (error) + return "librarySettings." + error; + } + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + if (!$util.isString(message.protoReferenceDocumentationUri)) + return "protoReferenceDocumentationUri: string expected"; + if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) + if (!$util.isString(message.restReferenceDocumentationUri)) + return "restReferenceDocumentationUri: string expected"; + return null; + }; + + /** + * Creates a Publishing message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Publishing + * @static + * @param {Object.} object Plain object + * @returns {google.api.Publishing} Publishing + */ + Publishing.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Publishing) + return object; + var message = new $root.google.api.Publishing(); + if (object.methodSettings) { + if (!Array.isArray(object.methodSettings)) + throw TypeError(".google.api.Publishing.methodSettings: array expected"); + message.methodSettings = []; + for (var i = 0; i < object.methodSettings.length; ++i) { + if (typeof object.methodSettings[i] !== "object") + throw TypeError(".google.api.Publishing.methodSettings: object expected"); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + } + } + if (object.newIssueUri != null) + message.newIssueUri = String(object.newIssueUri); + if (object.documentationUri != null) + message.documentationUri = String(object.documentationUri); + if (object.apiShortName != null) + message.apiShortName = String(object.apiShortName); + if (object.githubLabel != null) + message.githubLabel = String(object.githubLabel); + if (object.codeownerGithubTeams) { + if (!Array.isArray(object.codeownerGithubTeams)) + throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); + message.codeownerGithubTeams = []; + for (var i = 0; i < object.codeownerGithubTeams.length; ++i) + message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); + } + if (object.docTagPrefix != null) + message.docTagPrefix = String(object.docTagPrefix); + switch (object.organization) { + default: + if (typeof object.organization === "number") { + message.organization = object.organization; + break; + } + break; + case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": + case 0: + message.organization = 0; + break; + case "CLOUD": + case 1: + message.organization = 1; + break; + case "ADS": + case 2: + message.organization = 2; + break; + case "PHOTOS": + case 3: + message.organization = 3; + break; + case "STREET_VIEW": + case 4: + message.organization = 4; + break; + case "SHOPPING": + case 5: + message.organization = 5; + break; + case "GEO": + case 6: + message.organization = 6; + break; + case "GENERATIVE_AI": + case 7: + message.organization = 7; + break; + } + if (object.librarySettings) { + if (!Array.isArray(object.librarySettings)) + throw TypeError(".google.api.Publishing.librarySettings: array expected"); + message.librarySettings = []; + for (var i = 0; i < object.librarySettings.length; ++i) { + if (typeof object.librarySettings[i] !== "object") + throw TypeError(".google.api.Publishing.librarySettings: object expected"); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + } + } + if (object.protoReferenceDocumentationUri != null) + message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); + if (object.restReferenceDocumentationUri != null) + message.restReferenceDocumentationUri = String(object.restReferenceDocumentationUri); + return message; + }; + + /** + * Creates a plain object from a Publishing message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Publishing + * @static + * @param {google.api.Publishing} message Publishing + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Publishing.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.methodSettings = []; + object.codeownerGithubTeams = []; + object.librarySettings = []; + } + if (options.defaults) { + object.newIssueUri = ""; + object.documentationUri = ""; + object.apiShortName = ""; + object.githubLabel = ""; + object.docTagPrefix = ""; + object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; + object.protoReferenceDocumentationUri = ""; + object.restReferenceDocumentationUri = ""; + } + if (message.methodSettings && message.methodSettings.length) { + object.methodSettings = []; + for (var j = 0; j < message.methodSettings.length; ++j) + object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); + } + if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) + object.newIssueUri = message.newIssueUri; + if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) + object.documentationUri = message.documentationUri; + if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) + object.apiShortName = message.apiShortName; + if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) + object.githubLabel = message.githubLabel; + if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { + object.codeownerGithubTeams = []; + for (var j = 0; j < message.codeownerGithubTeams.length; ++j) + object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; + } + if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) + object.docTagPrefix = message.docTagPrefix; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; + if (message.librarySettings && message.librarySettings.length) { + object.librarySettings = []; + for (var j = 0; j < message.librarySettings.length; ++j) + object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); + } + if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) + object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; + if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) + object.restReferenceDocumentationUri = message.restReferenceDocumentationUri; + return object; + }; + + /** + * Converts this Publishing to JSON. + * @function toJSON + * @memberof google.api.Publishing + * @instance + * @returns {Object.} JSON object + */ + Publishing.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Publishing + * @function getTypeUrl + * @memberof google.api.Publishing + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Publishing"; + }; + + return Publishing; + })(); + + api.JavaSettings = (function() { + + /** + * Properties of a JavaSettings. + * @memberof google.api + * @interface IJavaSettings + * @property {string|null} [libraryPackage] JavaSettings libraryPackage + * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames + * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common + */ + + /** + * Constructs a new JavaSettings. + * @memberof google.api + * @classdesc Represents a JavaSettings. + * @implements IJavaSettings + * @constructor + * @param {google.api.IJavaSettings=} [properties] Properties to set + */ + function JavaSettings(properties) { + this.serviceClassNames = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * JavaSettings libraryPackage. + * @member {string} libraryPackage + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.libraryPackage = ""; + + /** + * JavaSettings serviceClassNames. + * @member {Object.} serviceClassNames + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.serviceClassNames = $util.emptyObject; + + /** + * JavaSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.JavaSettings + * @instance + */ + JavaSettings.prototype.common = null; + + /** + * Creates a new JavaSettings instance using the specified properties. + * @function create + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings=} [properties] Properties to set + * @returns {google.api.JavaSettings} JavaSettings instance + */ + JavaSettings.create = function create(properties) { + return new JavaSettings(properties); + }; + + /** + * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encode + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); + if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) + for (var keys = Object.keys(message.serviceClassNames), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.serviceClassNames[keys[i]]).ldelim(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.libraryPackage = reader.string(); + break; + } + case 2: { + if (message.serviceClassNames === $util.emptyObject) + message.serviceClassNames = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.serviceClassNames[key] = value; + break; + } + case 3: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a JavaSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.JavaSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.JavaSettings} JavaSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + JavaSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a JavaSettings message. + * @function verify + * @memberof google.api.JavaSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + JavaSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + if (!$util.isString(message.libraryPackage)) + return "libraryPackage: string expected"; + if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { + if (!$util.isObject(message.serviceClassNames)) + return "serviceClassNames: object expected"; + var key = Object.keys(message.serviceClassNames); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.serviceClassNames[key[i]])) + return "serviceClassNames: string{k:string} expected"; + } + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.JavaSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.JavaSettings} JavaSettings + */ + JavaSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.JavaSettings) + return object; + var message = new $root.google.api.JavaSettings(); + if (object.libraryPackage != null) + message.libraryPackage = String(object.libraryPackage); + if (object.serviceClassNames) { + if (typeof object.serviceClassNames !== "object") + throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); + message.serviceClassNames = {}; + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.JavaSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.JavaSettings + * @static + * @param {google.api.JavaSettings} message JavaSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + JavaSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.serviceClassNames = {}; + if (options.defaults) { + object.libraryPackage = ""; + object.common = null; + } + if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) + object.libraryPackage = message.libraryPackage; + var keys2; + if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { + object.serviceClassNames = {}; + for (var j = 0; j < keys2.length; ++j) + object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this JavaSettings to JSON. + * @function toJSON + * @memberof google.api.JavaSettings + * @instance + * @returns {Object.} JSON object + */ + JavaSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for JavaSettings + * @function getTypeUrl + * @memberof google.api.JavaSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.JavaSettings"; + }; + + return JavaSettings; + })(); + + api.CppSettings = (function() { + + /** + * Properties of a CppSettings. + * @memberof google.api + * @interface ICppSettings + * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common + */ + + /** + * Constructs a new CppSettings. + * @memberof google.api + * @classdesc Represents a CppSettings. + * @implements ICppSettings + * @constructor + * @param {google.api.ICppSettings=} [properties] Properties to set + */ + function CppSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CppSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.CppSettings + * @instance + */ + CppSettings.prototype.common = null; + + /** + * Creates a new CppSettings instance using the specified properties. + * @function create + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings=} [properties] Properties to set + * @returns {google.api.CppSettings} CppSettings instance + */ + CppSettings.create = function create(properties) { + return new CppSettings(properties); + }; + + /** + * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encode + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {google.api.ICppSettings} message CppSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CppSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CppSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CppSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CppSettings} CppSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CppSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CppSettings message. + * @function verify + * @memberof google.api.CppSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CppSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CppSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.CppSettings} CppSettings + */ + CppSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CppSettings) + return object; + var message = new $root.google.api.CppSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.CppSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a CppSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CppSettings + * @static + * @param {google.api.CppSettings} message CppSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CppSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this CppSettings to JSON. + * @function toJSON + * @memberof google.api.CppSettings + * @instance + * @returns {Object.} JSON object + */ + CppSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CppSettings + * @function getTypeUrl + * @memberof google.api.CppSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CppSettings"; + }; + + return CppSettings; + })(); + + api.PhpSettings = (function() { + + /** + * Properties of a PhpSettings. + * @memberof google.api + * @interface IPhpSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common + */ + + /** + * Constructs a new PhpSettings. + * @memberof google.api + * @classdesc Represents a PhpSettings. + * @implements IPhpSettings + * @constructor + * @param {google.api.IPhpSettings=} [properties] Properties to set + */ + function PhpSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PhpSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PhpSettings + * @instance + */ + PhpSettings.prototype.common = null; + + /** + * Creates a new PhpSettings instance using the specified properties. + * @function create + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings=} [properties] Properties to set + * @returns {google.api.PhpSettings} PhpSettings instance + */ + PhpSettings.create = function create(properties) { + return new PhpSettings(properties); + }; + + /** + * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PhpSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PhpSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PhpSettings} PhpSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PhpSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PhpSettings message. + * @function verify + * @memberof google.api.PhpSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PhpSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PhpSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.PhpSettings} PhpSettings + */ + PhpSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PhpSettings) + return object; + var message = new $root.google.api.PhpSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PhpSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PhpSettings + * @static + * @param {google.api.PhpSettings} message PhpSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PhpSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this PhpSettings to JSON. + * @function toJSON + * @memberof google.api.PhpSettings + * @instance + * @returns {Object.} JSON object + */ + PhpSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PhpSettings + * @function getTypeUrl + * @memberof google.api.PhpSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PhpSettings"; + }; + + return PhpSettings; + })(); + + api.PythonSettings = (function() { + + /** + * Properties of a PythonSettings. + * @memberof google.api + * @interface IPythonSettings + * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + */ + + /** + * Constructs a new PythonSettings. + * @memberof google.api + * @classdesc Represents a PythonSettings. + * @implements IPythonSettings + * @constructor + * @param {google.api.IPythonSettings=} [properties] Properties to set + */ + function PythonSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PythonSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.PythonSettings + * @instance + */ + PythonSettings.prototype.common = null; + + /** + * Creates a new PythonSettings instance using the specified properties. + * @function create + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings=} [properties] Properties to set + * @returns {google.api.PythonSettings} PythonSettings instance + */ + PythonSettings.create = function create(properties) { + return new PythonSettings(properties); + }; + + /** + * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encode + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PythonSettings + * @static + * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PythonSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.PythonSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PythonSettings} PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PythonSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PythonSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PythonSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PythonSettings} PythonSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PythonSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PythonSettings message. + * @function verify + * @memberof google.api.PythonSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PythonSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PythonSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.PythonSettings} PythonSettings + */ + PythonSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.PythonSettings) + return object; + var message = new $root.google.api.PythonSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.PythonSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PythonSettings + * @static + * @param {google.api.PythonSettings} message PythonSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PythonSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this PythonSettings to JSON. + * @function toJSON + * @memberof google.api.PythonSettings + * @instance + * @returns {Object.} JSON object + */ + PythonSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PythonSettings + * @function getTypeUrl + * @memberof google.api.PythonSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PythonSettings"; + }; + + return PythonSettings; + })(); + + api.NodeSettings = (function() { + + /** + * Properties of a NodeSettings. + * @memberof google.api + * @interface INodeSettings + * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common + */ + + /** + * Constructs a new NodeSettings. + * @memberof google.api + * @classdesc Represents a NodeSettings. + * @implements INodeSettings + * @constructor + * @param {google.api.INodeSettings=} [properties] Properties to set + */ + function NodeSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.NodeSettings + * @instance + */ + NodeSettings.prototype.common = null; + + /** + * Creates a new NodeSettings instance using the specified properties. + * @function create + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings=} [properties] Properties to set + * @returns {google.api.NodeSettings} NodeSettings instance + */ + NodeSettings.create = function create(properties) { + return new NodeSettings(properties); + }; + + /** + * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encode + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a NodeSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.NodeSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.NodeSettings} NodeSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NodeSettings message. + * @function verify + * @memberof google.api.NodeSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NodeSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.NodeSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.NodeSettings} NodeSettings + */ + NodeSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.NodeSettings) + return object; + var message = new $root.google.api.NodeSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.NodeSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.NodeSettings + * @static + * @param {google.api.NodeSettings} message NodeSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this NodeSettings to JSON. + * @function toJSON + * @memberof google.api.NodeSettings + * @instance + * @returns {Object.} JSON object + */ + NodeSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeSettings + * @function getTypeUrl + * @memberof google.api.NodeSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.NodeSettings"; + }; + + return NodeSettings; + })(); + + api.DotnetSettings = (function() { + + /** + * Properties of a DotnetSettings. + * @memberof google.api + * @interface IDotnetSettings + * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common + * @property {Object.|null} [renamedServices] DotnetSettings renamedServices + * @property {Object.|null} [renamedResources] DotnetSettings renamedResources + * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources + * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases + * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures + */ + + /** + * Constructs a new DotnetSettings. + * @memberof google.api + * @classdesc Represents a DotnetSettings. + * @implements IDotnetSettings + * @constructor + * @param {google.api.IDotnetSettings=} [properties] Properties to set + */ + function DotnetSettings(properties) { + this.renamedServices = {}; + this.renamedResources = {}; + this.ignoredResources = []; + this.forcedNamespaceAliases = []; + this.handwrittenSignatures = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DotnetSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.common = null; + + /** + * DotnetSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedServices = $util.emptyObject; + + /** + * DotnetSettings renamedResources. + * @member {Object.} renamedResources + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.renamedResources = $util.emptyObject; + + /** + * DotnetSettings ignoredResources. + * @member {Array.} ignoredResources + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.ignoredResources = $util.emptyArray; + + /** + * DotnetSettings forcedNamespaceAliases. + * @member {Array.} forcedNamespaceAliases + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; + + /** + * DotnetSettings handwrittenSignatures. + * @member {Array.} handwrittenSignatures + * @memberof google.api.DotnetSettings + * @instance + */ + DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; + + /** + * Creates a new DotnetSettings instance using the specified properties. + * @function create + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings=} [properties] Properties to set + * @returns {google.api.DotnetSettings} DotnetSettings instance + */ + DotnetSettings.create = function create(properties) { + return new DotnetSettings(properties); + }; + + /** + * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @function encode + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DotnetSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); + if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) + for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); + if (message.ignoredResources != null && message.ignoredResources.length) + for (var i = 0; i < message.ignoredResources.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); + if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); + if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); + return writer; + }; + + /** + * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.DotnetSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.DotnetSettings} DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DotnetSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + case 2: { + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.renamedServices[key] = value; + break; + } + case 3: { + if (message.renamedResources === $util.emptyObject) + message.renamedResources = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.renamedResources[key] = value; + break; + } + case 4: { + if (!(message.ignoredResources && message.ignoredResources.length)) + message.ignoredResources = []; + message.ignoredResources.push(reader.string()); + break; + } + case 5: { + if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) + message.forcedNamespaceAliases = []; + message.forcedNamespaceAliases.push(reader.string()); + break; + } + case 6: { + if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) + message.handwrittenSignatures = []; + message.handwrittenSignatures.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.DotnetSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.DotnetSettings} DotnetSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DotnetSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DotnetSettings message. + * @function verify + * @memberof google.api.DotnetSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DotnetSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k:string} expected"; + } + if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { + if (!$util.isObject(message.renamedResources)) + return "renamedResources: object expected"; + var key = Object.keys(message.renamedResources); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedResources[key[i]])) + return "renamedResources: string{k:string} expected"; + } + if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { + if (!Array.isArray(message.ignoredResources)) + return "ignoredResources: array expected"; + for (var i = 0; i < message.ignoredResources.length; ++i) + if (!$util.isString(message.ignoredResources[i])) + return "ignoredResources: string[] expected"; + } + if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { + if (!Array.isArray(message.forcedNamespaceAliases)) + return "forcedNamespaceAliases: array expected"; + for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) + if (!$util.isString(message.forcedNamespaceAliases[i])) + return "forcedNamespaceAliases: string[] expected"; + } + if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { + if (!Array.isArray(message.handwrittenSignatures)) + return "handwrittenSignatures: array expected"; + for (var i = 0; i < message.handwrittenSignatures.length; ++i) + if (!$util.isString(message.handwrittenSignatures[i])) + return "handwrittenSignatures: string[] expected"; + } + return null; + }; + + /** + * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.DotnetSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.DotnetSettings} DotnetSettings + */ + DotnetSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.DotnetSettings) + return object; + var message = new $root.google.api.DotnetSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.DotnetSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } + if (object.renamedResources) { + if (typeof object.renamedResources !== "object") + throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); + message.renamedResources = {}; + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } + if (object.ignoredResources) { + if (!Array.isArray(object.ignoredResources)) + throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); + message.ignoredResources = []; + for (var i = 0; i < object.ignoredResources.length; ++i) + message.ignoredResources[i] = String(object.ignoredResources[i]); + } + if (object.forcedNamespaceAliases) { + if (!Array.isArray(object.forcedNamespaceAliases)) + throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); + message.forcedNamespaceAliases = []; + for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) + message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); + } + if (object.handwrittenSignatures) { + if (!Array.isArray(object.handwrittenSignatures)) + throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); + message.handwrittenSignatures = []; + for (var i = 0; i < object.handwrittenSignatures.length; ++i) + message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); + } + return message; + }; + + /** + * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.DotnetSettings + * @static + * @param {google.api.DotnetSettings} message DotnetSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DotnetSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.ignoredResources = []; + object.forcedNamespaceAliases = []; + object.handwrittenSignatures = []; + } + if (options.objects || options.defaults) { + object.renamedServices = {}; + object.renamedResources = {}; + } + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } + if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { + object.renamedResources = {}; + for (var j = 0; j < keys2.length; ++j) + object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } + if (message.ignoredResources && message.ignoredResources.length) { + object.ignoredResources = []; + for (var j = 0; j < message.ignoredResources.length; ++j) + object.ignoredResources[j] = message.ignoredResources[j]; + } + if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { + object.forcedNamespaceAliases = []; + for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) + object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; + } + if (message.handwrittenSignatures && message.handwrittenSignatures.length) { + object.handwrittenSignatures = []; + for (var j = 0; j < message.handwrittenSignatures.length; ++j) + object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; + } + return object; + }; + + /** + * Converts this DotnetSettings to JSON. + * @function toJSON + * @memberof google.api.DotnetSettings + * @instance + * @returns {Object.} JSON object + */ + DotnetSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DotnetSettings + * @function getTypeUrl + * @memberof google.api.DotnetSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.DotnetSettings"; + }; + + return DotnetSettings; + })(); + + api.RubySettings = (function() { + + /** + * Properties of a RubySettings. + * @memberof google.api + * @interface IRubySettings + * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common + */ + + /** + * Constructs a new RubySettings. + * @memberof google.api + * @classdesc Represents a RubySettings. + * @implements IRubySettings + * @constructor + * @param {google.api.IRubySettings=} [properties] Properties to set + */ + function RubySettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * RubySettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.RubySettings + * @instance + */ + RubySettings.prototype.common = null; + + /** + * Creates a new RubySettings instance using the specified properties. + * @function create + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings=} [properties] Properties to set + * @returns {google.api.RubySettings} RubySettings instance + */ + RubySettings.create = function create(properties) { + return new RubySettings(properties); + }; + + /** + * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @function encode + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RubySettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.RubySettings + * @static + * @param {google.api.IRubySettings} message RubySettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RubySettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RubySettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.RubySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.RubySettings} RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RubySettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a RubySettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.RubySettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.RubySettings} RubySettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RubySettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RubySettings message. + * @function verify + * @memberof google.api.RubySettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RubySettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.RubySettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.RubySettings} RubySettings + */ + RubySettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.RubySettings) + return object; + var message = new $root.google.api.RubySettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.RubySettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a RubySettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.RubySettings + * @static + * @param {google.api.RubySettings} message RubySettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RubySettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this RubySettings to JSON. + * @function toJSON + * @memberof google.api.RubySettings + * @instance + * @returns {Object.} JSON object + */ + RubySettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RubySettings + * @function getTypeUrl + * @memberof google.api.RubySettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.RubySettings"; + }; + + return RubySettings; + })(); + + api.GoSettings = (function() { + + /** + * Properties of a GoSettings. + * @memberof google.api + * @interface IGoSettings + * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common + */ + + /** + * Constructs a new GoSettings. + * @memberof google.api + * @classdesc Represents a GoSettings. + * @implements IGoSettings + * @constructor + * @param {google.api.IGoSettings=} [properties] Properties to set + */ + function GoSettings(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoSettings common. + * @member {google.api.ICommonLanguageSettings|null|undefined} common + * @memberof google.api.GoSettings + * @instance + */ + GoSettings.prototype.common = null; + + /** + * Creates a new GoSettings instance using the specified properties. + * @function create + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings=} [properties] Properties to set + * @returns {google.api.GoSettings} GoSettings instance + */ + GoSettings.create = function create(properties) { + return new GoSettings(properties); + }; + + /** + * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @function encode + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.common != null && Object.hasOwnProperty.call(message, "common")) + $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.GoSettings + * @static + * @param {google.api.IGoSettings} message GoSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.GoSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.GoSettings} GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.GoSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.GoSettings} GoSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoSettings message. + * @function verify + * @memberof google.api.GoSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.common != null && message.hasOwnProperty("common")) { + var error = $root.google.api.CommonLanguageSettings.verify(message.common); + if (error) + return "common." + error; + } + return null; + }; + + /** + * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.GoSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.GoSettings} GoSettings + */ + GoSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.GoSettings) + return object; + var message = new $root.google.api.GoSettings(); + if (object.common != null) { + if (typeof object.common !== "object") + throw TypeError(".google.api.GoSettings.common: object expected"); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + } + return message; + }; + + /** + * Creates a plain object from a GoSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.GoSettings + * @static + * @param {google.api.GoSettings} message GoSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.common = null; + if (message.common != null && message.hasOwnProperty("common")) + object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + return object; + }; + + /** + * Converts this GoSettings to JSON. + * @function toJSON + * @memberof google.api.GoSettings + * @instance + * @returns {Object.} JSON object + */ + GoSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoSettings + * @function getTypeUrl + * @memberof google.api.GoSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.GoSettings"; + }; + + return GoSettings; + })(); + + api.MethodSettings = (function() { + + /** + * Properties of a MethodSettings. + * @memberof google.api + * @interface IMethodSettings + * @property {string|null} [selector] MethodSettings selector + * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning + * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields + */ + + /** + * Constructs a new MethodSettings. + * @memberof google.api + * @classdesc Represents a MethodSettings. + * @implements IMethodSettings + * @constructor + * @param {google.api.IMethodSettings=} [properties] Properties to set + */ + function MethodSettings(properties) { + this.autoPopulatedFields = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodSettings selector. + * @member {string} selector + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.selector = ""; + + /** + * MethodSettings longRunning. + * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.longRunning = null; + + /** + * MethodSettings autoPopulatedFields. + * @member {Array.} autoPopulatedFields + * @memberof google.api.MethodSettings + * @instance + */ + MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; + + /** + * Creates a new MethodSettings instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings=} [properties] Properties to set + * @returns {google.api.MethodSettings} MethodSettings instance + */ + MethodSettings.create = function create(properties) { + return new MethodSettings(properties); + }; + + /** + * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodSettings.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) + $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); + return writer; + }; + + /** + * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings + * @static + * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodSettings message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings} MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodSettings.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.selector = reader.string(); + break; + } + case 2: { + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + break; + } + case 3: { + if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) + message.autoPopulatedFields = []; + message.autoPopulatedFields.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodSettings message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings} MethodSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodSettings.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodSettings message. + * @function verify + * @memberof google.api.MethodSettings + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodSettings.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) { + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + if (error) + return "longRunning." + error; + } + if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { + if (!Array.isArray(message.autoPopulatedFields)) + return "autoPopulatedFields: array expected"; + for (var i = 0; i < message.autoPopulatedFields.length; ++i) + if (!$util.isString(message.autoPopulatedFields[i])) + return "autoPopulatedFields: string[] expected"; + } + return null; + }; + + /** + * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings} MethodSettings + */ + MethodSettings.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings) + return object; + var message = new $root.google.api.MethodSettings(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.longRunning != null) { + if (typeof object.longRunning !== "object") + throw TypeError(".google.api.MethodSettings.longRunning: object expected"); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + } + if (object.autoPopulatedFields) { + if (!Array.isArray(object.autoPopulatedFields)) + throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); + message.autoPopulatedFields = []; + for (var i = 0; i < object.autoPopulatedFields.length; ++i) + message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); + } + return message; + }; + + /** + * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings + * @static + * @param {google.api.MethodSettings} message MethodSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodSettings.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.autoPopulatedFields = []; + if (options.defaults) { + object.selector = ""; + object.longRunning = null; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.longRunning != null && message.hasOwnProperty("longRunning")) + object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); + if (message.autoPopulatedFields && message.autoPopulatedFields.length) { + object.autoPopulatedFields = []; + for (var j = 0; j < message.autoPopulatedFields.length; ++j) + object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; + } + return object; + }; + + /** + * Converts this MethodSettings to JSON. + * @function toJSON + * @memberof google.api.MethodSettings + * @instance + * @returns {Object.} JSON object + */ + MethodSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodSettings + * @function getTypeUrl + * @memberof google.api.MethodSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.MethodSettings"; + }; + + MethodSettings.LongRunning = (function() { + + /** + * Properties of a LongRunning. + * @memberof google.api.MethodSettings + * @interface ILongRunning + * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay + * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier + * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay + * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout + */ + + /** + * Constructs a new LongRunning. + * @memberof google.api.MethodSettings + * @classdesc Represents a LongRunning. + * @implements ILongRunning + * @constructor + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + */ + function LongRunning(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * LongRunning initialPollDelay. + * @member {google.protobuf.IDuration|null|undefined} initialPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.initialPollDelay = null; + + /** + * LongRunning pollDelayMultiplier. + * @member {number} pollDelayMultiplier + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.pollDelayMultiplier = 0; + + /** + * LongRunning maxPollDelay. + * @member {google.protobuf.IDuration|null|undefined} maxPollDelay + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.maxPollDelay = null; + + /** + * LongRunning totalPollTimeout. + * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout + * @memberof google.api.MethodSettings.LongRunning + * @instance + */ + LongRunning.prototype.totalPollTimeout = null; + + /** + * Creates a new LongRunning instance using the specified properties. + * @function create + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set + * @returns {google.api.MethodSettings.LongRunning} LongRunning instance + */ + LongRunning.create = function create(properties) { + return new LongRunning(properties); + }; + + /** + * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) + $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) + writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); + if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) + $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) + $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LongRunning.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer. + * @function decode + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 2: { + message.pollDelayMultiplier = reader.float(); + break; + } + case 3: { + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + case 4: { + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a LongRunning message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.MethodSettings.LongRunning} LongRunning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LongRunning.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LongRunning message. + * @function verify + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LongRunning.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + if (error) + return "initialPollDelay." + error; + } + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + if (typeof message.pollDelayMultiplier !== "number") + return "pollDelayMultiplier: number expected"; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + if (error) + return "maxPollDelay." + error; + } + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + if (error) + return "totalPollTimeout." + error; + } + return null; + }; + + /** + * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {Object.} object Plain object + * @returns {google.api.MethodSettings.LongRunning} LongRunning + */ + LongRunning.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.MethodSettings.LongRunning) + return object; + var message = new $root.google.api.MethodSettings.LongRunning(); + if (object.initialPollDelay != null) { + if (typeof object.initialPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + } + if (object.pollDelayMultiplier != null) + message.pollDelayMultiplier = Number(object.pollDelayMultiplier); + if (object.maxPollDelay != null) { + if (typeof object.maxPollDelay !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + } + if (object.totalPollTimeout != null) { + if (typeof object.totalPollTimeout !== "object") + throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + } + return message; + }; + + /** + * Creates a plain object from a LongRunning message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {google.api.MethodSettings.LongRunning} message LongRunning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LongRunning.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.initialPollDelay = null; + object.pollDelayMultiplier = 0; + object.maxPollDelay = null; + object.totalPollTimeout = null; + } + if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) + object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); + if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) + object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; + if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) + object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); + if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) + object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); + return object; + }; + + /** + * Converts this LongRunning to JSON. + * @function toJSON + * @memberof google.api.MethodSettings.LongRunning + * @instance + * @returns {Object.} JSON object + */ + LongRunning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LongRunning + * @function getTypeUrl + * @memberof google.api.MethodSettings.LongRunning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; + }; + + return LongRunning; + })(); + + return MethodSettings; + })(); + + /** + * ClientLibraryOrganization enum. + * @name google.api.ClientLibraryOrganization + * @enum {number} + * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value + * @property {number} CLOUD=1 CLOUD value + * @property {number} ADS=2 ADS value + * @property {number} PHOTOS=3 PHOTOS value + * @property {number} STREET_VIEW=4 STREET_VIEW value + * @property {number} SHOPPING=5 SHOPPING value + * @property {number} GEO=6 GEO value + * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value + */ + api.ClientLibraryOrganization = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; + values[valuesById[1] = "CLOUD"] = 1; + values[valuesById[2] = "ADS"] = 2; + values[valuesById[3] = "PHOTOS"] = 3; + values[valuesById[4] = "STREET_VIEW"] = 4; + values[valuesById[5] = "SHOPPING"] = 5; + values[valuesById[6] = "GEO"] = 6; + values[valuesById[7] = "GENERATIVE_AI"] = 7; + return values; + })(); + + /** + * ClientLibraryDestination enum. + * @name google.api.ClientLibraryDestination + * @enum {number} + * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value + * @property {number} GITHUB=10 GITHUB value + * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value + */ + api.ClientLibraryDestination = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; + values[valuesById[10] = "GITHUB"] = 10; + values[valuesById[20] = "PACKAGE_MANAGER"] = 20; + return values; + })(); + + /** + * LaunchStage enum. + * @name google.api.LaunchStage + * @enum {number} + * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value + * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value + * @property {number} PRELAUNCH=7 PRELAUNCH value + * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value + * @property {number} ALPHA=2 ALPHA value + * @property {number} BETA=3 BETA value + * @property {number} GA=4 GA value + * @property {number} DEPRECATED=5 DEPRECATED value + */ + api.LaunchStage = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; + values[valuesById[6] = "UNIMPLEMENTED"] = 6; + values[valuesById[7] = "PRELAUNCH"] = 7; + values[valuesById[1] = "EARLY_ACCESS"] = 1; + values[valuesById[2] = "ALPHA"] = 2; + values[valuesById[3] = "BETA"] = 3; + values[valuesById[4] = "GA"] = 4; + values[valuesById[5] = "DEPRECATED"] = 5; + return values; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + * @property {number} IDENTIFIER=8 IDENTIFIER value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + values[valuesById[8] = "IDENTIFIER"] = 8; + return values; + })(); + + api.FieldInfo = (function() { + + /** + * Properties of a FieldInfo. + * @memberof google.api + * @interface IFieldInfo + * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format + */ + + /** + * Constructs a new FieldInfo. + * @memberof google.api + * @classdesc Represents a FieldInfo. + * @implements IFieldInfo + * @constructor + * @param {google.api.IFieldInfo=} [properties] Properties to set + */ + function FieldInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldInfo format. + * @member {google.api.FieldInfo.Format} format + * @memberof google.api.FieldInfo + * @instance + */ + FieldInfo.prototype.format = 0; + + /** + * Creates a new FieldInfo instance using the specified properties. + * @function create + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo=} [properties] Properties to set + * @returns {google.api.FieldInfo} FieldInfo instance + */ + FieldInfo.create = function create(properties) { + return new FieldInfo(properties); + }; + + /** + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encode + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); + return writer; + }; + + /** + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer. + * @function decode + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.FieldInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.format = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.FieldInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.FieldInfo} FieldInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldInfo message. + * @function verify + * @memberof google.api.FieldInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { + default: + return "format: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + return null; + }; + + /** + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.FieldInfo + * @static + * @param {Object.} object Plain object + * @returns {google.api.FieldInfo} FieldInfo + */ + FieldInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.FieldInfo) + return object; + var message = new $root.google.api.FieldInfo(); + switch (object.format) { + default: + if (typeof object.format === "number") { + message.format = object.format; + break; + } + break; + case "FORMAT_UNSPECIFIED": + case 0: + message.format = 0; + break; + case "UUID4": + case 1: + message.format = 1; + break; + case "IPV4": + case 2: + message.format = 2; + break; + case "IPV6": + case 3: + message.format = 3; + break; + case "IPV4_OR_IPV6": + case 4: + message.format = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.FieldInfo + * @static + * @param {google.api.FieldInfo} message FieldInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; + return object; + }; + + /** + * Converts this FieldInfo to JSON. + * @function toJSON + * @memberof google.api.FieldInfo + * @instance + * @returns {Object.} JSON object + */ + FieldInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldInfo + * @function getTypeUrl + * @memberof google.api.FieldInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.FieldInfo"; + }; + + /** + * Format enum. + * @name google.api.FieldInfo.Format + * @enum {number} + * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value + * @property {number} UUID4=1 UUID4 value + * @property {number} IPV4=2 IPV4 value + * @property {number} IPV6=3 IPV6 value + * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value + */ + FieldInfo.Format = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "UUID4"] = 1; + values[valuesById[2] = "IPV4"] = 2; + values[valuesById[3] = "IPV6"] = 3; + values[valuesById[4] = "IPV4_OR_IPV6"] = 4; + return values; + })(); + + return FieldInfo; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style + */ + + /** + * Constructs a new ResourceDescriptor. + * @memberof google.api + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor + * @constructor + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + */ + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.type = ""; + + /** + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.pattern = $util.emptyArray; + + /** + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @function create + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + */ + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); + }; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceDescriptor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceDescriptor message. + * @function verify + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceDescriptor.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + default: + if (typeof object.history === "number") { + message.history = object.history; + break; + } + break; + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } + } + return message; + }; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceDescriptor.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + } + return object; + }; + + /** + * Converts this ResourceDescriptor to JSON. + * @function toJSON + * @memberof google.api.ResourceDescriptor + * @instance + * @returns {Object.} JSON object + */ + ResourceDescriptor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceDescriptor + * @function getTypeUrl + * @memberof google.api.ResourceDescriptor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceDescriptor"; + }; + + /** + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + */ + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); + + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; + })(); + + api.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ResourceReference + * @function getTypeUrl + * @memberof google.api.ResourceReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.ResourceReference"; + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + + return FileDescriptorSet; + })(); + + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * FileDescriptorProto edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = 0; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 14: { + message.edition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + * @property {Array.|null} [declaration] ExtensionRangeOptions declaration + * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features + * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + this.declaration = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ExtensionRangeOptions declaration. + * @member {Array.} declaration + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + + /** + * ExtensionRangeOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.features = null; + + /** + * ExtensionRangeOptions verification. + * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.verification = 1; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.declaration != null && message.declaration.length) + for (var i = 0; i < message.declaration.length; ++i) + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.declaration && message.declaration.length)) + message.declaration = []; + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.verification = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message.declaration != null && message.hasOwnProperty("declaration")) { + if (!Array.isArray(message.declaration)) + return "declaration: array expected"; + for (var i = 0; i < message.declaration.length; ++i) { + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + if (error) + return "declaration." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.verification != null && message.hasOwnProperty("verification")) + switch (message.verification) { + default: + return "verification: enum value expected"; + case 0: + case 1: + break; + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object.declaration) { + if (!Array.isArray(object.declaration)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); + message.declaration = []; + for (var i = 0; i < object.declaration.length; ++i) { + if (typeof object.declaration[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + switch (object.verification) { + case "DECLARATION": + case 0: + message.verification = 0; + break; + default: + if (typeof object.verification === "number") { + message.verification = object.verification; + break; + } + break; + case "UNVERIFIED": + case 1: + message.verification = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.declaration = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.verification = options.enums === String ? "UNVERIFIED" : 1; + object.features = null; + } + if (message.declaration && message.declaration.length) { + object.declaration = []; + for (var j = 0; j < message.declaration.length; ++j) + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); + } + if (message.verification != null && message.hasOwnProperty("verification")) + object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + + ExtensionRangeOptions.Declaration = (function() { + + /** + * Properties of a Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @interface IDeclaration + * @property {number|null} [number] Declaration number + * @property {string|null} [fullName] Declaration fullName + * @property {string|null} [type] Declaration type + * @property {boolean|null} [reserved] Declaration reserved + * @property {boolean|null} [repeated] Declaration repeated + */ + + /** + * Constructs a new Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @classdesc Represents a Declaration. + * @implements IDeclaration + * @constructor + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + */ + function Declaration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Declaration number. + * @member {number} number + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.number = 0; + + /** + * Declaration fullName. + * @member {string} fullName + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.fullName = ""; + + /** + * Declaration type. + * @member {string} type + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.type = ""; + + /** + * Declaration reserved. + * @member {boolean} reserved + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.reserved = false; + + /** + * Declaration repeated. + * @member {boolean} repeated + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.repeated = false; + + /** + * Creates a new Declaration instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance + */ + Declaration.create = function create(properties) { + return new Declaration(properties); + }; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); + return writer; + }; + + /** + * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.number = reader.int32(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 5: { + message.reserved = reader.bool(); + break; + } + case 6: { + message.repeated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Declaration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Declaration message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Declaration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.fullName != null && message.hasOwnProperty("fullName")) + if (!$util.isString(message.fullName)) + return "fullName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.reserved != null && message.hasOwnProperty("reserved")) + if (typeof message.reserved !== "boolean") + return "reserved: boolean expected"; + if (message.repeated != null && message.hasOwnProperty("repeated")) + if (typeof message.repeated !== "boolean") + return "repeated: boolean expected"; + return null; + }; + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + */ + Declaration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + if (object.number != null) + message.number = object.number | 0; + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.type != null) + message.type = String(object.type); + if (object.reserved != null) + message.reserved = Boolean(object.reserved); + if (object.repeated != null) + message.repeated = Boolean(object.repeated); + return message; + }; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Declaration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.number = 0; + object.fullName = ""; + object.type = ""; + object.reserved = false; + object.repeated = false; + } + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.fullName != null && message.hasOwnProperty("fullName")) + object.fullName = message.fullName; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.reserved != null && message.hasOwnProperty("reserved")) + object.reserved = message.reserved; + if (message.repeated != null && message.hasOwnProperty("repeated")) + object.repeated = message.repeated; + return object; + }; + + /** + * Converts this Declaration to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + * @returns {Object.} JSON object + */ + Declaration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Declaration + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; + }; + + return Declaration; + })(); + + /** + * VerificationState enum. + * @name google.protobuf.ExtensionRangeOptions.VerificationState + * @enum {number} + * @property {number} DECLARATION=0 DECLARATION value + * @property {number} UNVERIFIED=1 UNVERIFIED value + */ + ExtensionRangeOptions.VerificationState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DECLARATION"] = 0; + values[valuesById[1] = "UNVERIFIED"] = 1; + return values; + })(); + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); + break; + } + case 2: { + message.extendee = reader.string(); + break; + } + case 7: { + message.defaultValue = reader.string(); + break; + } + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + } + case 17: { + message.proto3Optional = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 3: + case 2: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + } + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + } + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.features = null; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.javaPackage = reader.string(); + break; + } + case 8: { + message.javaOuterClassname = reader.string(); + break; + } + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FileOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + object.features = null; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * MessageOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.features = null; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSetWireFormat = reader.bool(); + break; + } + case 2: { + message.noStandardDescriptorAccessor = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 11: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 12: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1053: { + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {boolean|null} [debugRedact] FieldOptions debugRedact + * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention + * @property {Array.|null} [targets] FieldOptions targets + * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults + * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.targets = []; + this.editionDefaults = []; + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.debugRedact = false; + + /** + * FieldOptions retention. + * @member {google.protobuf.FieldOptions.OptionRetention} retention + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.retention = 0; + + /** + * FieldOptions targets. + * @member {Array.} targets + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.targets = $util.emptyArray; + + /** + * FieldOptions editionDefaults. + * @member {Array.} editionDefaults + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.editionDefaults = $util.emptyArray; + + /** + * FieldOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.features = null; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldInfo. + * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldInfo"] = null; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); + if (message.targets != null && message.targets.length) + for (var i = 0; i < message.targets.length; ++i) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); + if (message.editionDefaults != null && message.editionDefaults.length) + for (var i = 0; i < message.editionDefaults.length; ++i) + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) + $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ctype = reader.int32(); + break; + } + case 2: { + message.packed = reader.bool(); + break; + } + case 6: { + message.jstype = reader.int32(); + break; + } + case 5: { + message.lazy = reader.bool(); + break; + } + case 15: { + message.unverifiedLazy = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 10: { + message.weak = reader.bool(); + break; + } + case 16: { + message.debugRedact = reader.bool(); + break; + } + case 17: { + message.retention = reader.int32(); + break; + } + case 19: { + if (!(message.targets && message.targets.length)) + message.targets = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.targets.push(reader.int32()); + } else + message.targets.push(reader.int32()); + break; + } + case 20: { + if (!(message.editionDefaults && message.editionDefaults.length)) + message.editionDefaults = []; + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + break; + } + case 21: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1052: { + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + } + case 291403980: { + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); + break; + } + case 1055: { + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + if (typeof message.unverifiedLazy !== "boolean") + return "unverifiedLazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.retention != null && message.hasOwnProperty("retention")) + switch (message.retention) { + default: + return "retention: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.targets != null && message.hasOwnProperty("targets")) { + if (!Array.isArray(message.targets)) + return "targets: array expected"; + for (var i = 0; i < message.targets.length; ++i) + switch (message.targets[i]) { + default: + return "targets: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + break; + } + } + if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { + if (!Array.isArray(message.editionDefaults)) + return "editionDefaults: array expected"; + for (var i = 0; i < message.editionDefaults.length; ++i) { + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + if (error) + return "editionDefaults." + error; + } + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); + if (error) + return ".google.api.fieldInfo." + error; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { + default: + if (typeof object.retention === "number") { + message.retention = object.retention; + break; + } + break; + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": + case 1: + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; + break; + } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (var i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (var i = 0; i < object.editionDefaults.length; ++i) { + if (typeof object.editionDefaults[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + } + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + if (typeof object[".google.api.fieldBehavior"][i] === "number") { + message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; + break; + } + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + case "UNORDERED_LIST": + case 6: + message[".google.api.fieldBehavior"][i] = 6; + break; + case "NON_EMPTY_DEFAULT": + case 7: + message[".google.api.fieldBehavior"][i] = 7; + break; + case "IDENTIFIER": + case 8: + message[".google.api.fieldBehavior"][i] = 8; + break; + } + } + if (object[".google.api.fieldInfo"] != null) { + if (typeof object[".google.api.fieldInfo"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.targets = []; + object.editionDefaults = []; + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object.unverifiedLazy = false; + object.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; + object.features = null; + object[".google.api.resourceReference"] = null; + object[".google.api.fieldInfo"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && message.hasOwnProperty("retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (var j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (var j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) + object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EditionDefault message. + * @function verify + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; + + return EditionDefault; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.features = null; + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.features = null; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * EnumOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.features = null; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 6: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 7: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") + return "deprecatedLegacyJsonFieldConflicts: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.features = null; + + /** + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.debugRedact = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deprecated = reader.bool(); + break; + } + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 3: { + message.debugRedact = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + if (typeof message.debugRedact !== "boolean") + return "debugRedact: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object.features = null; + object.debugRedact = false; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) + object.debugRedact = message.debugRedact; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.features = null; + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * ServiceOptions .google.api.apiVersion. + * @member {string} .google.api.apiVersion + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.apiVersion"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) + writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 34: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 1049: { + message[".google.api.defaultHost"] = reader.string(); + break; + } + case 1050: { + message[".google.api.oauthScopes"] = reader.string(); + break; + } + case 525000001: { + message[".google.api.apiVersion"] = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + if (!$util.isString(message[".google.api.apiVersion"])) + return ".google.api.apiVersion: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + if (object[".google.api.apiVersion"] != null) + message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object.features = null; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + object[".google.api.apiVersion"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) + object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.features = null; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object.features = null; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + } + case 3: { + message.identifierValue = reader.string(); + break; + } + case 4: { + message.positiveIntValue = reader.uint64(); + break; + } + case 5: { + message.negativeIntValue = reader.int64(); + break; + } + case 6: { + message.doubleValue = reader.double(); + break; + } + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length >= 0) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.FeatureSet = (function() { + + /** + * Properties of a FeatureSet. + * @memberof google.protobuf + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + */ + + /** + * Constructs a new FeatureSet. + * @memberof google.protobuf + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet + * @constructor + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + */ + function FeatureSet(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.fieldPresence = 0; + + /** + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.enumType = 0; + + /** + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.repeatedFieldEncoding = 0; + + /** + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.utf8Validation = 0; + + /** + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.messageEncoding = 0; + + /** + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.jsonFormat = 0; + + /** + * Creates a new FeatureSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance + */ + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); + }; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + return writer; + }; + + /** + * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSet} FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSet.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fieldPresence = reader.int32(); + break; + } + case 2: { + message.enumType = reader.int32(); + break; + } + case 3: { + message.repeatedFieldEncoding = reader.int32(); + break; + } + case 4: { + message.utf8Validation = reader.int32(); + break; + } + case 5: { + message.messageEncoding = reader.int32(); + break; + } + case 6: { + message.jsonFormat = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSet} FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSet message. + * @function verify + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + switch (message.fieldPresence) { + default: + return "fieldPresence: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.enumType != null && message.hasOwnProperty("enumType")) + switch (message.enumType) { + default: + return "enumType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + switch (message.repeatedFieldEncoding) { + default: + return "repeatedFieldEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + switch (message.utf8Validation) { + default: + return "utf8Validation: enum value expected"; + case 0: + case 2: + case 3: + break; + } + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + switch (message.messageEncoding) { + default: + return "messageEncoding: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + switch (message.jsonFormat) { + default: + return "jsonFormat: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet} FeatureSet + */ + FeatureSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSet) + return object; + var message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { + default: + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; + break; + } + break; + case "FIELD_PRESENCE_UNKNOWN": + case 0: + message.fieldPresence = 0; + break; + case "EXPLICIT": + case 1: + message.fieldPresence = 1; + break; + case "IMPLICIT": + case 2: + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; + break; + } + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; + } + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; + } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; + } + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; + } + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; + } + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.FeatureSet} message FeatureSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + } + if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && message.hasOwnProperty("enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + return object; + }; + + /** + * Converts this FeatureSet to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet + * @instance + * @returns {Object.} JSON object + */ + FeatureSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSet + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet"; + }; + + /** + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence + * @enum {number} + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value + */ + FeatureSet.FieldPresence = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; + return values; + })(); + + /** + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value + */ + FeatureSet.EnumType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); + + /** + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value + */ + FeatureSet.RepeatedFieldEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); + + /** + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value + */ + FeatureSet.Utf8Validation = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); + + /** + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value + */ + FeatureSet.MessageEncoding = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); + + /** + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value + */ + FeatureSet.JsonFormat = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); + + return FeatureSet; + })(); + + protobuf.FeatureSetDefaults = (function() { + + /** + * Properties of a FeatureSetDefaults. + * @memberof google.protobuf + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + */ + + /** + * Constructs a new FeatureSetDefaults. + * @memberof google.protobuf + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults + * @constructor + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + */ + function FeatureSetDefaults(properties) { + this.defaults = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.defaults = $util.emptyArray; + + /** + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.minimumEdition = 0; + + /** + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.maximumEdition = 0; + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + */ + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); + }; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.defaults != null && message.defaults.length) + for (var i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + return writer; + }; + + /** + * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + break; + } + case 4: { + message.minimumEdition = reader.int32(); + break; + } + case 5: { + message.maximumEdition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetDefaults message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetDefaults.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.defaults != null && message.hasOwnProperty("defaults")) { + if (!Array.isArray(message.defaults)) + return "defaults: array expected"; + for (var i = 0; i < message.defaults.length; ++i) { + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + if (error) + return "defaults." + error; + } + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + switch (message.minimumEdition) { + default: + return "minimumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + switch (message.maximumEdition) { + default: + return "maximumEdition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + return null; + }; + + /** + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + */ + FeatureSetDefaults.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (var i = 0; i < object.defaults.length; ++i) { + if (typeof object.defaults[i] !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + } + } + switch (object.minimumEdition) { + default: + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.minimumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.minimumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; + break; + } + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetDefaults.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.defaults = []; + if (options.defaults) { + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (var j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); + } + if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + return object; + }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults + * @instance + * @returns {Object.} JSON object + */ + FeatureSetDefaults.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetDefaults + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + }; + + FeatureSetDefaults.FeatureSetEditionDefault = (function() { + + /** + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + */ + + /** + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault + * @constructor + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + */ + function FeatureSetEditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.edition = 0; + + /** + * FeatureSetEditionDefault features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.features = null; + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + */ + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); + }; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FeatureSetEditionDefault message. + * @function verify + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FeatureSetEditionDefault.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.features != null && message.hasOwnProperty("features")) { + var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (error) + return "features." + error; + } + return null; + }; + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + */ + FeatureSetEditionDefault.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + return object; + var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.features != null) { + if (typeof object.features !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetEditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.features = null; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.features != null && message.hasOwnProperty("features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this FeatureSetEditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + * @returns {Object.} JSON object + */ + FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetEditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + }; + + return FeatureSetEditionDefault; + })(); + + return FeatureSetDefaults; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.semantic != null && message.hasOwnProperty("semantic")) + switch (message.semantic) { + default: + return "semantic: enum value expected"; + case 0: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.semantic != null && message.hasOwnProperty("semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + + return Duration; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + + return Any; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + + return FieldMask; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.seconds = reader.int64(); + break; + } + case 2: { + message.nanos = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Timestamp + * @function getTypeUrl + * @memberof google.protobuf.Timestamp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Timestamp"; + }; + + return Timestamp; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations|listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations|waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 3: { + message.done = reader.bool(); + break; + } + case 4: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Operation message. + * @function verify + * @memberof google.longrunning.Operation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Operation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Any.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.done != null && message.hasOwnProperty("done")) + if (typeof message.done !== "boolean") + return "done: boolean expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.response != null && message.hasOwnProperty("response")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Any.verify(message.response); + if (error) + return "response." + error; + } + } + return null; + }; + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.Operation + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) + return object; + var message = new $root.google.longrunning.Operation(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.longrunning.Operation.metadata: object expected"); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + } + if (object.done != null) + message.done = Boolean(object.done); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.longrunning.Operation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.longrunning.Operation.response: object expected"); + message.response = $root.google.protobuf.Any.fromObject(object.response); + } + return message; + }; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.Operation} message Operation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Operation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.metadata = null; + object.done = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) + object.done = message.done; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); + if (options.oneofs) + object.result = "response"; + } + return object; + }; + + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof google.longrunning.Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Operation + * @function getTypeUrl + * @memberof google.longrunning.Operation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.Operation"; + }; + + return Operation; + })(); + + longrunning.GetOperationRequest = (function() { + + /** + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name + */ + + /** + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest + * @constructor + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + */ + function GetOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest + * @instance + */ + GetOperationRequest.prototype.name = ""; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance + */ + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); + }; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOperationRequest message. + * @function verify + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + */ + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) + return object; + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.GetOperationRequest + * @instance + * @returns {Object.} JSON object + */ + GetOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; + }; + + return GetOperationRequest; + })(); + + longrunning.ListOperationsRequest = (function() { + + /** + * Properties of a ListOperationsRequest. + * @memberof google.longrunning + * @interface IListOperationsRequest + * @property {string|null} [name] ListOperationsRequest name + * @property {string|null} [filter] ListOperationsRequest filter + * @property {number|null} [pageSize] ListOperationsRequest pageSize + * @property {string|null} [pageToken] ListOperationsRequest pageToken + */ + + /** + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest + * @constructor + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + */ + function ListOperationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.name = ""; + + /** + * ListOperationsRequest filter. + * @member {string} filter + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.filter = ""; + + /** + * ListOperationsRequest pageSize. + * @member {number} pageSize + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageSize = 0; + + /** + * ListOperationsRequest pageToken. + * @member {string} pageToken + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance + */ + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); + }; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + return writer; + }; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 4: { + message.name = reader.string(); + break; + } + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsRequest message. + * @function verify + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + */ + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) + return object; + var message = new $root.google.longrunning.ListOperationsRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.name = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ListOperationsRequest to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListOperationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsRequest + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; + }; + + return ListOperationsRequest; + })(); + + longrunning.ListOperationsResponse = (function() { + + /** + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken + */ + + /** + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse + * @constructor + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + */ + function ListOperationsResponse(properties) { + this.operations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.operations = $util.emptyArray; + + /** + * ListOperationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance + */ + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); + }; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operations != null && message.operations.length) + for (var i = 0; i < message.operations.length; ++i) + $root.google.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsResponse message. + * @function verify + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operations != null && message.hasOwnProperty("operations")) { + if (!Array.isArray(message.operations)) + return "operations: array expected"; + for (var i = 0; i < message.operations.length; ++i) { + var error = $root.google.longrunning.Operation.verify(message.operations[i]); + if (error) + return "operations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + */ + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) + return object; + var message = new $root.google.longrunning.ListOperationsResponse(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); + message.operations = []; + for (var i = 0; i < object.operations.length; ++i) { + if (typeof object.operations[i] !== "object") + throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.operations && message.operations.length) { + object.operations = []; + for (var j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOperationsResponse to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListOperationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListOperationsResponse + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; + }; + + return ListOperationsResponse; + })(); + + longrunning.CancelOperationRequest = (function() { + + /** + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name + */ + + /** + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest + * @constructor + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + */ + function CancelOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest + * @instance + */ + CancelOperationRequest.prototype.name = ""; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance + */ + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); + }; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOperationRequest message. + * @function verify + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + */ + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) + return object; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this CancelOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.CancelOperationRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CancelOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; + }; + + return CancelOperationRequest; + })(); + + longrunning.DeleteOperationRequest = (function() { + + /** + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name + */ + + /** + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest + * @constructor + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + */ + function DeleteOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest + * @instance + */ + DeleteOperationRequest.prototype.name = ""; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance + */ + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); + }; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOperationRequest message. + * @function verify + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + */ + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) + return object; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.DeleteOperationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; + }; + + return DeleteOperationRequest; + })(); + + longrunning.WaitOperationRequest = (function() { + + /** + * Properties of a WaitOperationRequest. + * @memberof google.longrunning + * @interface IWaitOperationRequest + * @property {string|null} [name] WaitOperationRequest name + * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout + */ + + /** + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest + * @constructor + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + */ + function WaitOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.name = ""; + + /** + * WaitOperationRequest timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.timeout = null; + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance + */ + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); + }; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WaitOperationRequest message. + * @function verify + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WaitOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + return null; + }; + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + */ + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) + return object; + var message = new $root.google.longrunning.WaitOperationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + return message; + }; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WaitOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.timeout = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + return object; + }; + + /** + * Converts this WaitOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.WaitOperationRequest + * @instance + * @returns {Object.} JSON object + */ + WaitOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WaitOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; + }; + + return WaitOperationRequest; + })(); + + longrunning.OperationInfo = (function() { + + /** + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType + */ + + /** + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo + * @constructor + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + */ + function OperationInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.responseType = ""; + + /** + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.metadataType = ""; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @function create + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance + */ + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); + }; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encode + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); + return writer; + }; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationInfo message. + * @function verify + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; + return null; + }; + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.OperationInfo} OperationInfo + */ + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) + return object; + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); + return message; + }; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.OperationInfo} message OperationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseType = ""; + object.metadataType = ""; + } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; + return object; + }; + + /** + * Converts this OperationInfo to JSON. + * @function toJSON + * @memberof google.longrunning.OperationInfo + * @instance + * @returns {Object.} JSON object + */ + OperationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OperationInfo + * @function getTypeUrl + * @memberof google.longrunning.OperationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.OperationInfo"; + }; + + return OperationInfo; + })(); + + return longrunning; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + + return Status; + })(); + + return rpc; + })(); + + return google; + })(); + + return $root; +}); diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.json b/owl-bot-staging/google-cloud-developerconnect/protos/protos.json new file mode 100644 index 00000000000..de6849a1266 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/protos/protos.json @@ -0,0 +1,5588 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "developerconnect": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.DeveloperConnect.V1", + "go_package": "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb", + "java_multiple_files": true, + "java_outer_classname": "InsightsConfigProto", + "java_package": "com.google.cloud.developerconnect.v1", + "objc_class_prefix": "DeveloperConnect", + "php_namespace": "Google\\Cloud\\DeveloperConnect\\V1", + "ruby_package": "Google::Cloud::DeveloperConnect::V1", + "(google.api.resource_definition).type": "securesourcemanager.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}" + }, + "nested": { + "DeveloperConnect": { + "options": { + "(google.api.default_host)": "developerconnect.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListConnections": { + "requestType": "ListConnectionsRequest", + "responseType": "ListConnectionsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/connections", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/connections" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetConnection": { + "requestType": "GetConnectionRequest", + "responseType": "Connection", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/connections/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/connections/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateConnection": { + "requestType": "CreateConnectionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/connections", + "(google.api.http).body": "connection", + "(google.api.method_signature)": "parent,connection,connection_id", + "(google.longrunning.operation_info).response_type": "Connection", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/connections", + "body": "connection" + } + }, + { + "(google.api.method_signature)": "parent,connection,connection_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Connection", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateConnection": { + "requestType": "UpdateConnectionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{connection.name=projects/*/locations/*/connections/*}", + "(google.api.http).body": "connection", + "(google.api.method_signature)": "connection,update_mask", + "(google.longrunning.operation_info).response_type": "Connection", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{connection.name=projects/*/locations/*/connections/*}", + "body": "connection" + } + }, + { + "(google.api.method_signature)": "connection,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Connection", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteConnection": { + "requestType": "DeleteConnectionRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/connections/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/connections/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "CreateGitRepositoryLink": { + "requestType": "CreateGitRepositoryLinkRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", + "(google.api.http).body": "git_repository_link", + "(google.api.method_signature)": "parent,git_repository_link,git_repository_link_id", + "(google.longrunning.operation_info).response_type": "GitRepositoryLink", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", + "body": "git_repository_link" + } + }, + { + "(google.api.method_signature)": "parent,git_repository_link,git_repository_link_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "GitRepositoryLink", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteGitRepositoryLink": { + "requestType": "DeleteGitRepositoryLinkRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListGitRepositoryLinks": { + "requestType": "ListGitRepositoryLinksRequest", + "responseType": "ListGitRepositoryLinksResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetGitRepositoryLink": { + "requestType": "GetGitRepositoryLinkRequest", + "responseType": "GitRepositoryLink", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "FetchReadWriteToken": { + "requestType": "FetchReadWriteTokenRequest", + "responseType": "FetchReadWriteTokenResponse", + "options": { + "(google.api.http).post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken", + "(google.api.http).body": "*", + "(google.api.method_signature)": "git_repository_link" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken", + "body": "*" + } + }, + { + "(google.api.method_signature)": "git_repository_link" + } + ] + }, + "FetchReadToken": { + "requestType": "FetchReadTokenRequest", + "responseType": "FetchReadTokenResponse", + "options": { + "(google.api.http).post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken", + "(google.api.http).body": "*", + "(google.api.method_signature)": "git_repository_link" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken", + "body": "*" + } + }, + { + "(google.api.method_signature)": "git_repository_link" + } + ] + }, + "FetchLinkableGitRepositories": { + "requestType": "FetchLinkableGitRepositoriesRequest", + "responseType": "FetchLinkableGitRepositoriesResponse", + "options": { + "(google.api.http).get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories", + "(google.api.method_signature)": "connection" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories" + } + }, + { + "(google.api.method_signature)": "connection" + } + ] + }, + "FetchGitHubInstallations": { + "requestType": "FetchGitHubInstallationsRequest", + "responseType": "FetchGitHubInstallationsResponse", + "options": { + "(google.api.http).get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations", + "(google.api.method_signature)": "connection" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations" + } + }, + { + "(google.api.method_signature)": "connection" + } + ] + }, + "FetchGitRefs": { + "requestType": "FetchGitRefsRequest", + "responseType": "FetchGitRefsResponse", + "options": { + "(google.api.http).get": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs", + "(google.api.method_signature)": "git_repository_link,ref_type" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs" + } + }, + { + "(google.api.method_signature)": "git_repository_link,ref_type" + } + ] + }, + "ListAccountConnectors": { + "requestType": "ListAccountConnectorsRequest", + "responseType": "ListAccountConnectorsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/accountConnectors", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/accountConnectors" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetAccountConnector": { + "requestType": "GetAccountConnectorRequest", + "responseType": "AccountConnector", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/accountConnectors/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/accountConnectors/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateAccountConnector": { + "requestType": "CreateAccountConnectorRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/accountConnectors", + "(google.api.http).body": "account_connector", + "(google.api.method_signature)": "parent,account_connector,account_connector_id", + "(google.longrunning.operation_info).response_type": "AccountConnector", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/accountConnectors", + "body": "account_connector" + } + }, + { + "(google.api.method_signature)": "parent,account_connector,account_connector_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AccountConnector", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "UpdateAccountConnector": { + "requestType": "UpdateAccountConnectorRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}", + "(google.api.http).body": "account_connector", + "(google.api.method_signature)": "account_connector,update_mask", + "(google.longrunning.operation_info).response_type": "AccountConnector", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}", + "body": "account_connector" + } + }, + { + "(google.api.method_signature)": "account_connector,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AccountConnector", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteAccountConnector": { + "requestType": "DeleteAccountConnectorRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "FetchAccessToken": { + "requestType": "FetchAccessTokenRequest", + "responseType": "FetchAccessTokenResponse", + "options": { + "(google.api.http).post": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken", + "(google.api.http).body": "*", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken", + "body": "*" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] + }, + "ListUsers": { + "requestType": "ListUsersRequest", + "responseType": "ListUsersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "DeleteUser": { + "requestType": "DeleteUserRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "FetchSelf": { + "requestType": "FetchSelfRequest", + "responseType": "User", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteSelf": { + "requestType": "DeleteSelfRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "StartOAuth": { + "requestType": "StartOAuthRequest", + "responseType": "StartOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] + }, + "FinishOAuth": { + "requestType": "FinishOAuthRequest", + "responseType": "FinishOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] + } + } + }, + "SystemProvider": { + "values": { + "SYSTEM_PROVIDER_UNSPECIFIED": 0, + "GITHUB": 1, + "GITLAB": 2, + "GOOGLE": 3, + "SENTRY": 4, + "ROVO": 5, + "NEW_RELIC": 6, + "DATASTAX": 7, + "DYNATRACE": 8 + } + }, + "ListUsersRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/User" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListUsersResponse": { + "fields": { + "users": { + "rule": "repeated", + "type": "User", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "Connection": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/Connection", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/connections/{connection}", + "(google.api.resource).plural": "connections", + "(google.api.resource).singular": "connection", + "(google.api.resource).style": "DECLARATIVE_FRIENDLY" + }, + "oneofs": { + "connectionConfig": { + "oneof": [ + "githubConfig", + "githubEnterpriseConfig", + "gitlabConfig", + "gitlabEnterpriseConfig", + "bitbucketDataCenterConfig", + "bitbucketCloudConfig", + "secureSourceManagerInstanceConfig", + "httpConfig" + ] + } + }, + "fields": { + "githubConfig": { + "type": "GitHubConfig", + "id": 5 + }, + "githubEnterpriseConfig": { + "type": "GitHubEnterpriseConfig", + "id": 13 + }, + "gitlabConfig": { + "type": "GitLabConfig", + "id": 14 + }, + "gitlabEnterpriseConfig": { + "type": "GitLabEnterpriseConfig", + "id": 16 + }, + "bitbucketDataCenterConfig": { + "type": "BitbucketDataCenterConfig", + "id": 17 + }, + "bitbucketCloudConfig": { + "type": "BitbucketCloudConfig", + "id": 18 + }, + "secureSourceManagerInstanceConfig": { + "type": "SecureSourceManagerInstanceConfig", + "id": 20 + }, + "httpConfig": { + "type": "GenericHTTPEndpointConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deleteTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "installationState": { + "type": "InstallationState", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "disabled": { + "type": "bool", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "reconciling": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "uid": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "cryptoKeyConfig": { + "type": "CryptoKeyConfig", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "gitProxyConfig": { + "type": "GitProxyConfig", + "id": 19, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "CryptoKeyConfig": { + "fields": { + "keyReference": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" + } + } + } + }, + "GitProxyConfig": { + "fields": { + "enabled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "httpProxyBaseUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "InstallationState": { + "fields": { + "stage": { + "type": "Stage", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "message": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "actionUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Stage": { + "values": { + "STAGE_UNSPECIFIED": 0, + "PENDING_CREATE_APP": 1, + "PENDING_USER_OAUTH": 2, + "PENDING_INSTALL_APP": 3, + "COMPLETE": 10 + } + } + } + }, + "GenericHTTPEndpointConfig": { + "oneofs": { + "authentication": { + "oneof": [ + "basicAuthentication", + "bearerTokenAuthentication" + ] + } + }, + "fields": { + "basicAuthentication": { + "type": "BasicAuthentication", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "bearerTokenAuthentication": { + "type": "BearerTokenAuthentication", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hostUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "BasicAuthentication": { + "oneofs": { + "password": { + "oneof": [ + "passwordSecretVersion" + ] + } + }, + "fields": { + "passwordSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BearerTokenAuthentication": { + "oneofs": { + "token": { + "oneof": [ + "tokenSecretVersion" + ] + } + }, + "fields": { + "tokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + } + } + } + } + }, + "GitHubConfig": { + "fields": { + "githubApp": { + "type": "GitHubApp", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "authorizerCredential": { + "type": "OAuthCredential", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "appInstallationId": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "installationUri": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "GitHubApp": { + "values": { + "GIT_HUB_APP_UNSPECIFIED": 0, + "DEVELOPER_CONNECT": 1, + "FIREBASE": 2, + "GEMINI_CODE_ASSIST": 3 + } + } + } + }, + "GitHubEnterpriseConfig": { + "fields": { + "hostUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "appId": { + "type": "int64", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "appSlug": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "privateKeySecretVersion": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "appInstallationId": { + "type": "int64", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "installationUri": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverVersion": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "organization": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, + "ServiceDirectoryConfig": { + "fields": { + "service": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + }, + "OAuthCredential": { + "fields": { + "oauthTokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GitLabConfig": { + "fields": { + "webhookSecretSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "UserCredential": { + "fields": { + "userTokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GitLabEnterpriseConfig": { + "fields": { + "hostUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "BitbucketDataCenterConfig": { + "fields": { + "hostUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "BitbucketCloudConfig": { + "fields": { + "workspace": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "webhookSecretSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "readAuthorizerCredential": { + "type": "UserCredential", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "authorizerCredential": { + "type": "UserCredential", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "SecureSourceManagerInstanceConfig": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "securesourcemanager.googleapis.com/Instance" + } + } + } + }, + "ListConnectionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/Connection" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListConnectionsResponse": { + "fields": { + "connections": { + "rule": "repeated", + "type": "Connection", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" + } + } + } + }, + "CreateConnectionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/Connection" + } + }, + "connectionId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "connection": { + "type": "Connection", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateConnectionRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "connection": { + "type": "Connection", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "allowMissing": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListAccountConnectorsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/AccountConnector" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListAccountConnectorsResponse": { + "fields": { + "accountConnectors": { + "rule": "repeated", + "type": "AccountConnector", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetAccountConnectorRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "CreateAccountConnectorRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/AccountConnector" + } + }, + "accountConnectorId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "accountConnector": { + "type": "AccountConnector", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateAccountConnectorRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "accountConnector": { + "type": "AccountConnector", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "allowMissing": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteAccountConnectorRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "force": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteUserRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/User" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "OperationMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "FetchSelfRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "DeleteSelfRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "FetchAccessTokenRequest": { + "fields": { + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "FetchAccessTokenResponse": { + "fields": { + "token": { + "type": "string", + "id": 1 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "exchangeError": { + "type": "ExchangeError", + "id": 4 + } + } + }, + "StartOAuthRequest": { + "fields": { + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "StartOAuthResponse": { + "oneofs": { + "id": { + "oneof": [ + "systemProviderId" + ] + } + }, + "fields": { + "systemProviderId": { + "type": "SystemProvider", + "id": 7 + }, + "ticket": { + "type": "string", + "id": 1 + }, + "codeChallenge": { + "type": "string", + "id": 2 + }, + "codeChallengeMethod": { + "type": "string", + "id": 3 + }, + "clientId": { + "type": "string", + "id": 4 + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "authUri": { + "type": "string", + "id": 6 + } + } + }, + "FinishOAuthRequest": { + "oneofs": { + "params": { + "oneof": [ + "oauthParams", + "googleOauthParams" + ] + } + }, + "fields": { + "oauthParams": { + "type": "OAuthParams", + "id": 2 + }, + "googleOauthParams": { + "type": "GoogleOAuthParams", + "id": 3 + }, + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + }, + "nested": { + "OAuthParams": { + "fields": { + "code": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "ticket": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GoogleOAuthParams": { + "fields": { + "scopes": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "versionInfo": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ticket": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "FinishOAuthResponse": { + "fields": { + "exchangeError": { + "type": "ExchangeError", + "id": 1 + } + } + }, + "ExchangeError": { + "fields": { + "code": { + "type": "string", + "id": 1 + }, + "description": { + "type": "string", + "id": 2 + } + } + }, + "GitRepositoryLink": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/GitRepositoryLink", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}", + "(google.api.resource).plural": "gitRepositoryLinks", + "(google.api.resource).singular": "gitRepositoryLink", + "(google.api.resource).style": "DECLARATIVE_FRIENDLY" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "cloneUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deleteTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "reconciling": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "uid": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "webhookId": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "gitProxyUri": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateGitRepositoryLinkRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/GitRepositoryLink" + } + }, + "gitRepositoryLink": { + "type": "GitRepositoryLink", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "gitRepositoryLinkId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteGitRepositoryLinkRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGitRepositoryLinksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/GitRepositoryLink" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGitRepositoryLinksResponse": { + "fields": { + "gitRepositoryLinks": { + "rule": "repeated", + "type": "GitRepositoryLink", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetGitRepositoryLinkRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" + } + } + } + }, + "FetchReadWriteTokenRequest": { + "fields": { + "gitRepositoryLink": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" + } + } + } + }, + "FetchReadTokenRequest": { + "fields": { + "gitRepositoryLink": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" + } + } + } + }, + "FetchReadTokenResponse": { + "fields": { + "token": { + "type": "string", + "id": 1 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "gitUsername": { + "type": "string", + "id": 3 + } + } + }, + "FetchReadWriteTokenResponse": { + "fields": { + "token": { + "type": "string", + "id": 1 + }, + "expirationTime": { + "type": "google.protobuf.Timestamp", + "id": 2 + }, + "gitUsername": { + "type": "string", + "id": 3 + } + } + }, + "FetchLinkableGitRepositoriesRequest": { + "fields": { + "connection": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "FetchLinkableGitRepositoriesResponse": { + "fields": { + "linkableGitRepositories": { + "rule": "repeated", + "type": "LinkableGitRepository", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "LinkableGitRepository": { + "fields": { + "cloneUri": { + "type": "string", + "id": 1 + } + } + }, + "FetchGitHubInstallationsRequest": { + "fields": { + "connection": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" + } + } + } + }, + "FetchGitHubInstallationsResponse": { + "fields": { + "installations": { + "rule": "repeated", + "type": "Installation", + "id": 1 + } + }, + "nested": { + "Installation": { + "fields": { + "id": { + "type": "int64", + "id": 1 + }, + "name": { + "type": "string", + "id": 2 + }, + "type": { + "type": "string", + "id": 3 + } + } + } + } + }, + "FetchGitRefsRequest": { + "fields": { + "gitRepositoryLink": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" + } + }, + "refType": { + "type": "RefType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "pageSize": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "RefType": { + "values": { + "REF_TYPE_UNSPECIFIED": 0, + "TAG": 1, + "BRANCH": 2 + } + } + } + }, + "FetchGitRefsResponse": { + "fields": { + "refNames": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "AccountConnector": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/AccountConnector", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/accountConnectors/{account_connector}", + "(google.api.resource).plural": "accountConnectors", + "(google.api.resource).singular": "accountConnector", + "(google.api.resource).style": "DECLARATIVE_FRIENDLY" + }, + "oneofs": { + "accountConnectorConfig": { + "oneof": [ + "providerOauthConfig" + ] + } + }, + "fields": { + "providerOauthConfig": { + "type": "ProviderOAuthConfig", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "oauthStartUri": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "User": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/User", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}", + "(google.api.resource).plural": "users", + "(google.api.resource).singular": "user" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "displayName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lastTokenRequestTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ProviderOAuthConfig": { + "oneofs": { + "oauthProviderId": { + "oneof": [ + "systemProviderId" + ] + } + }, + "fields": { + "systemProviderId": { + "type": "SystemProvider", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "InsightsConfigService": { + "options": { + "(google.api.default_host)": "developerconnect.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListInsightsConfigs": { + "requestType": "ListInsightsConfigsRequest", + "responseType": "ListInsightsConfigsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/insightsConfigs", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/insightsConfigs" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "CreateInsightsConfig": { + "requestType": "CreateInsightsConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/insightsConfigs", + "(google.api.http).body": "insights_config", + "(google.api.method_signature)": "parent,insights_config,insights_config_id", + "(google.longrunning.operation_info).response_type": "InsightsConfig", + "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/insightsConfigs", + "body": "insights_config" + } + }, + { + "(google.api.method_signature)": "parent,insights_config,insights_config_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "InsightsConfig", + "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + } + } + ] + }, + "GetInsightsConfig": { + "requestType": "GetInsightsConfigRequest", + "responseType": "InsightsConfig", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateInsightsConfig": { + "requestType": "UpdateInsightsConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}", + "(google.api.http).body": "insights_config", + "(google.longrunning.operation_info).response_type": "InsightsConfig", + "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}", + "body": "insights_config" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "InsightsConfig", + "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + } + } + ] + }, + "DeleteInsightsConfig": { + "requestType": "DeleteInsightsConfigRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/insightsConfigs/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/insightsConfigs/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" + } + } + ] + }, + "GetDeploymentEvent": { + "requestType": "GetDeploymentEventRequest", + "responseType": "DeploymentEvent", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListDeploymentEvents": { + "requestType": "ListDeploymentEventsRequest", + "responseType": "ListDeploymentEventsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + } + } + }, + "InsightsConfig": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/InsightsConfig", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}", + "(google.api.resource).plural": "insightsConfigs", + "(google.api.resource).singular": "insightsConfig", + "(google.api.resource).style": "DECLARATIVE_FRIENDLY" + }, + "oneofs": { + "insightsConfigContext": { + "oneof": [ + "appHubApplication", + "projects" + ] + } + }, + "fields": { + "appHubApplication": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "projects": { + "type": "Projects", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeConfigs": { + "rule": "repeated", + "type": "RuntimeConfig", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactConfigs": { + "rule": "repeated", + "type": "ArtifactConfig", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "state": { + "type": "State", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "reconciling": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "errors": { + "rule": "repeated", + "type": "google.rpc.Status", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PENDING": 5, + "COMPLETE": 3, + "ERROR": 4 + } + } + } + }, + "Projects": { + "fields": { + "projectIds": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RuntimeConfig": { + "oneofs": { + "runtime": { + "oneof": [ + "gkeWorkload", + "googleCloudRun" + ] + }, + "derivedFrom": { + "oneof": [ + "appHubWorkload", + "appHubService" + ] + } + }, + "fields": { + "gkeWorkload": { + "type": "GKEWorkload", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "googleCloudRun": { + "type": "GoogleCloudRun", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "appHubWorkload": { + "type": "AppHubWorkload", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "appHubService": { + "type": "AppHubService", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "state": { + "type": "State", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "LINKED": 1, + "UNLINKED": 2 + } + } + } + }, + "GKEWorkload": { + "fields": { + "cluster": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "deployment": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoogleCloudRun": { + "fields": { + "serviceUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, + "AppHubWorkload": { + "fields": { + "workload": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "criticality": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "environment": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "AppHubService": { + "fields": { + "apphubService": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "criticality": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "environment": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ArtifactConfig": { + "oneofs": { + "artifactStorage": { + "oneof": [ + "googleArtifactRegistry" + ] + }, + "artifactMetadataStorage": { + "oneof": [ + "googleArtifactAnalysis" + ] + } + }, + "fields": { + "googleArtifactRegistry": { + "type": "GoogleArtifactRegistry", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "googleArtifactAnalysis": { + "type": "GoogleArtifactAnalysis", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, + "GoogleArtifactAnalysis": { + "fields": { + "projectId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GoogleArtifactRegistry": { + "fields": { + "projectId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "artifactRegistryPackage": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, + "DeploymentEvent": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/DeploymentEvent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}", + "(google.api.resource).plural": "deploymentEvents", + "(google.api.resource).singular": "deploymentEvent" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeConfig": { + "type": "RuntimeConfig", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeDeploymentUri": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactDeployments": { + "rule": "repeated", + "type": "ArtifactDeployment", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_INACTIVE": 2 + } + } + } + }, + "GetDeploymentEventRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/DeploymentEvent" + } + } + } + }, + "ListDeploymentEventsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/DeploymentEvent" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDeploymentEventsResponse": { + "fields": { + "deploymentEvents": { + "rule": "repeated", + "type": "DeploymentEvent", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ArtifactDeployment": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactReference": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactAlias": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sourceCommitUris": { + "rule": "repeated", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "containerStatusSummary": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateInsightsConfigRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/InsightsConfig" + } + }, + "insightsConfigId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "insightsConfig": { + "type": "InsightsConfig", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "validateOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetInsightsConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/InsightsConfig" + } + } + } + }, + "ListInsightsConfigsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/InsightsConfig" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListInsightsConfigsResponse": { + "fields": { + "insightsConfigs": { + "rule": "repeated", + "type": "InsightsConfig", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "DeleteInsightsConfigRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/InsightsConfig" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "etag": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "UpdateInsightsConfigRequest": { + "fields": { + "insightsConfig": { + "type": "InsightsConfig", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "allowMissing": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "validateOnly": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "apiVersion": { + "type": "string", + "id": 525000001, + "extend": "google.protobuf.ServiceOptions" + }, + "CommonLanguageSettings": { + "fields": { + "referenceDocsUri": { + "type": "string", + "id": 1, + "options": { + "deprecated": true + } + }, + "destinations": { + "rule": "repeated", + "type": "ClientLibraryDestination", + "id": 2 + } + } + }, + "ClientLibrarySettings": { + "fields": { + "version": { + "type": "string", + "id": 1 + }, + "launchStage": { + "type": "LaunchStage", + "id": 2 + }, + "restNumericEnums": { + "type": "bool", + "id": 3 + }, + "javaSettings": { + "type": "JavaSettings", + "id": 21 + }, + "cppSettings": { + "type": "CppSettings", + "id": 22 + }, + "phpSettings": { + "type": "PhpSettings", + "id": 23 + }, + "pythonSettings": { + "type": "PythonSettings", + "id": 24 + }, + "nodeSettings": { + "type": "NodeSettings", + "id": 25 + }, + "dotnetSettings": { + "type": "DotnetSettings", + "id": 26 + }, + "rubySettings": { + "type": "RubySettings", + "id": 27 + }, + "goSettings": { + "type": "GoSettings", + "id": 28 + } + } + }, + "Publishing": { + "fields": { + "methodSettings": { + "rule": "repeated", + "type": "MethodSettings", + "id": 2 + }, + "newIssueUri": { + "type": "string", + "id": 101 + }, + "documentationUri": { + "type": "string", + "id": 102 + }, + "apiShortName": { + "type": "string", + "id": 103 + }, + "githubLabel": { + "type": "string", + "id": 104 + }, + "codeownerGithubTeams": { + "rule": "repeated", + "type": "string", + "id": 105 + }, + "docTagPrefix": { + "type": "string", + "id": 106 + }, + "organization": { + "type": "ClientLibraryOrganization", + "id": 107 + }, + "librarySettings": { + "rule": "repeated", + "type": "ClientLibrarySettings", + "id": 109 + }, + "protoReferenceDocumentationUri": { + "type": "string", + "id": 110 + }, + "restReferenceDocumentationUri": { + "type": "string", + "id": 111 + } + } + }, + "JavaSettings": { + "fields": { + "libraryPackage": { + "type": "string", + "id": 1 + }, + "serviceClassNames": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "common": { + "type": "CommonLanguageSettings", + "id": 3 + } + } + }, + "CppSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "PhpSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "PythonSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "NodeSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "DotnetSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + }, + "renamedServices": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "renamedResources": { + "keyType": "string", + "type": "string", + "id": 3 + }, + "ignoredResources": { + "rule": "repeated", + "type": "string", + "id": 4 + }, + "forcedNamespaceAliases": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "handwrittenSignatures": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + }, + "RubySettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "GoSettings": { + "fields": { + "common": { + "type": "CommonLanguageSettings", + "id": 1 + } + } + }, + "MethodSettings": { + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "longRunning": { + "type": "LongRunning", + "id": 2 + }, + "autoPopulatedFields": { + "rule": "repeated", + "type": "string", + "id": 3 + } + }, + "nested": { + "LongRunning": { + "fields": { + "initialPollDelay": { + "type": "google.protobuf.Duration", + "id": 1 + }, + "pollDelayMultiplier": { + "type": "float", + "id": 2 + }, + "maxPollDelay": { + "type": "google.protobuf.Duration", + "id": 3 + }, + "totalPollTimeout": { + "type": "google.protobuf.Duration", + "id": 4 + } + } + } + } + }, + "ClientLibraryOrganization": { + "values": { + "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0, + "CLOUD": 1, + "ADS": 2, + "PHOTOS": 3, + "STREET_VIEW": 4, + "SHOPPING": 5, + "GEO": 6, + "GENERATIVE_AI": 7 + } + }, + "ClientLibraryDestination": { + "values": { + "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0, + "GITHUB": 10, + "PACKAGE_MANAGER": 20 + } + }, + "LaunchStage": { + "values": { + "LAUNCH_STAGE_UNSPECIFIED": 0, + "UNIMPLEMENTED": 6, + "PRELAUNCH": 7, + "EARLY_ACCESS": 1, + "ALPHA": 2, + "BETA": 3, + "GA": 4, + "DEPRECATED": 5 + } + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions", + "options": { + "packed": false + } + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5, + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7, + "IDENTIFIER": 8 + } + }, + "fieldInfo": { + "type": "google.api.FieldInfo", + "id": 291403980, + "extend": "google.protobuf.FieldOptions" + }, + "FieldInfo": { + "fields": { + "format": { + "type": "Format", + "id": 1 + } + }, + "nested": { + "Format": { + "values": { + "FORMAT_UNSPECIFIED": 0, + "UUID4": 1, + "IPV4": 2, + "IPV6": 3, + "IPV4_OR_IPV6": 4 + } + } + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "protobuf": { + "options": { + "go_package": "google.golang.org/protobuf/types/descriptorpb", + "java_package": "com.google.protobuf", + "java_outer_classname": "DescriptorProtos", + "csharp_namespace": "Google.Protobuf.Reflection", + "objc_class_prefix": "GPB", + "cc_enable_arenas": true, + "optimize_for": "SPEED" + }, + "nested": { + "FileDescriptorSet": { + "edition": "proto2", + "fields": { + "file": { + "rule": "repeated", + "type": "FileDescriptorProto", + "id": 1 + } + } + }, + "Edition": { + "edition": "proto2", + "values": { + "EDITION_UNKNOWN": 0, + "EDITION_PROTO2": 998, + "EDITION_PROTO3": 999, + "EDITION_2023": 1000, + "EDITION_2024": 1001, + "EDITION_1_TEST_ONLY": 1, + "EDITION_2_TEST_ONLY": 2, + "EDITION_99997_TEST_ONLY": 99997, + "EDITION_99998_TEST_ONLY": 99998, + "EDITION_99999_TEST_ONLY": 99999, + "EDITION_MAX": 2147483647 + } + }, + "FileDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "package": { + "type": "string", + "id": 2 + }, + "dependency": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "publicDependency": { + "rule": "repeated", + "type": "int32", + "id": 10 + }, + "weakDependency": { + "rule": "repeated", + "type": "int32", + "id": 11 + }, + "messageType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 4 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 5 + }, + "service": { + "rule": "repeated", + "type": "ServiceDescriptorProto", + "id": 6 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 7 + }, + "options": { + "type": "FileOptions", + "id": 8 + }, + "sourceCodeInfo": { + "type": "SourceCodeInfo", + "id": 9 + }, + "syntax": { + "type": "string", + "id": 12 + }, + "edition": { + "type": "Edition", + "id": 14 + } + } + }, + "DescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "field": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 2 + }, + "extension": { + "rule": "repeated", + "type": "FieldDescriptorProto", + "id": 6 + }, + "nestedType": { + "rule": "repeated", + "type": "DescriptorProto", + "id": 3 + }, + "enumType": { + "rule": "repeated", + "type": "EnumDescriptorProto", + "id": 4 + }, + "extensionRange": { + "rule": "repeated", + "type": "ExtensionRange", + "id": 5 + }, + "oneofDecl": { + "rule": "repeated", + "type": "OneofDescriptorProto", + "id": 8 + }, + "options": { + "type": "MessageOptions", + "id": 7 + }, + "reservedRange": { + "rule": "repeated", + "type": "ReservedRange", + "id": 9 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 10 + } + }, + "nested": { + "ExtensionRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "ExtensionRangeOptions", + "id": 3 + } + } + }, + "ReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "ExtensionRangeOptions": { + "edition": "proto2", + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + }, + "declaration": { + "rule": "repeated", + "type": "Declaration", + "id": 2, + "options": { + "retention": "RETENTION_SOURCE" + } + }, + "features": { + "type": "FeatureSet", + "id": 50 + }, + "verification": { + "type": "VerificationState", + "id": 3, + "options": { + "default": "UNVERIFIED", + "retention": "RETENTION_SOURCE" + } + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "Declaration": { + "fields": { + "number": { + "type": "int32", + "id": 1 + }, + "fullName": { + "type": "string", + "id": 2 + }, + "type": { + "type": "string", + "id": 3 + }, + "reserved": { + "type": "bool", + "id": 5 + }, + "repeated": { + "type": "bool", + "id": 6 + } + }, + "reserved": [ + [ + 4, + 4 + ] + ] + }, + "VerificationState": { + "values": { + "DECLARATION": 0, + "UNVERIFIED": 1 + } + } + } + }, + "FieldDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 3 + }, + "label": { + "type": "Label", + "id": 4 + }, + "type": { + "type": "Type", + "id": 5 + }, + "typeName": { + "type": "string", + "id": 6 + }, + "extendee": { + "type": "string", + "id": 2 + }, + "defaultValue": { + "type": "string", + "id": 7 + }, + "oneofIndex": { + "type": "int32", + "id": 9 + }, + "jsonName": { + "type": "string", + "id": 10 + }, + "options": { + "type": "FieldOptions", + "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REPEATED": 3, + "LABEL_REQUIRED": 2 + } + } + } + }, + "OneofDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "edition": "proto2", + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "edition": "proto2", + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": true + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "features": { + "type": "FeatureSet", + "id": 50 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 42, + 42 + ], + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "edition": "proto2", + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "bool", + "id": 11, + "options": { + "deprecated": true + } + }, + "features": { + "type": "FeatureSet", + "id": 12 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "edition": "proto2", + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "debugRedact": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "retention": { + "type": "OptionRetention", + "id": 17 + }, + "targets": { + "rule": "repeated", + "type": "OptionTargetType", + "id": 19 + }, + "editionDefaults": { + "rule": "repeated", + "type": "EditionDefault", + "id": 20 + }, + "features": { + "type": "FeatureSet", + "id": 21 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ], + [ + 18, + 18 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + }, + "OptionRetention": { + "values": { + "RETENTION_UNKNOWN": 0, + "RETENTION_RUNTIME": 1, + "RETENTION_SOURCE": 2 + } + }, + "OptionTargetType": { + "values": { + "TARGET_TYPE_UNKNOWN": 0, + "TARGET_TYPE_FILE": 1, + "TARGET_TYPE_EXTENSION_RANGE": 2, + "TARGET_TYPE_MESSAGE": 3, + "TARGET_TYPE_FIELD": 4, + "TARGET_TYPE_ONEOF": 5, + "TARGET_TYPE_ENUM": 6, + "TARGET_TYPE_ENUM_ENTRY": 7, + "TARGET_TYPE_SERVICE": 8, + "TARGET_TYPE_METHOD": 9 + } + }, + "EditionDefault": { + "fields": { + "edition": { + "type": "Edition", + "id": 3 + }, + "value": { + "type": "string", + "id": 2 + } + } + } + } + }, + "OneofOptions": { + "edition": "proto2", + "fields": { + "features": { + "type": "FeatureSet", + "id": 1 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "edition": "proto2", + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "deprecatedLegacyJsonFieldConflicts": { + "type": "bool", + "id": 6, + "options": { + "deprecated": true + } + }, + "features": { + "type": "FeatureSet", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "edition": "proto2", + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "features": { + "type": "FeatureSet", + "id": 2 + }, + "debugRedact": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "edition": "proto2", + "fields": { + "features": { + "type": "FeatureSet", + "id": 34 + }, + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "edition": "proto2", + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "features": { + "type": "FeatureSet", + "id": 35 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "edition": "proto2", + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "FeatureSet": { + "edition": "proto2", + "fields": { + "fieldPresence": { + "type": "FieldPresence", + "id": 1, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_2023", + "edition_defaults.value": "EXPLICIT" + } + }, + "enumType": { + "type": "EnumType", + "id": 2, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "OPEN" + } + }, + "repeatedFieldEncoding": { + "type": "RepeatedFieldEncoding", + "id": 3, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "PACKED" + } + }, + "utf8Validation": { + "type": "Utf8Validation", + "id": 4, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "VERIFY" + } + }, + "messageEncoding": { + "type": "MessageEncoding", + "id": 5, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO2", + "edition_defaults.value": "LENGTH_PREFIXED" + } + }, + "jsonFormat": { + "type": "JsonFormat", + "id": 6, + "options": { + "retention": "RETENTION_RUNTIME", + "targets": "TARGET_TYPE_FILE", + "edition_defaults.edition": "EDITION_PROTO3", + "edition_defaults.value": "ALLOW" + } + } + }, + "extensions": [ + [ + 1000, + 1000 + ], + [ + 1001, + 1001 + ], + [ + 1002, + 1002 + ], + [ + 9990, + 9990 + ], + [ + 9995, + 9999 + ], + [ + 10000, + 10000 + ] + ], + "reserved": [ + [ + 999, + 999 + ] + ], + "nested": { + "FieldPresence": { + "values": { + "FIELD_PRESENCE_UNKNOWN": 0, + "EXPLICIT": 1, + "IMPLICIT": 2, + "LEGACY_REQUIRED": 3 + } + }, + "EnumType": { + "values": { + "ENUM_TYPE_UNKNOWN": 0, + "OPEN": 1, + "CLOSED": 2 + } + }, + "RepeatedFieldEncoding": { + "values": { + "REPEATED_FIELD_ENCODING_UNKNOWN": 0, + "PACKED": 1, + "EXPANDED": 2 + } + }, + "Utf8Validation": { + "values": { + "UTF8_VALIDATION_UNKNOWN": 0, + "VERIFY": 2, + "NONE": 3 + } + }, + "MessageEncoding": { + "values": { + "MESSAGE_ENCODING_UNKNOWN": 0, + "LENGTH_PREFIXED": 1, + "DELIMITED": 2 + } + }, + "JsonFormat": { + "values": { + "JSON_FORMAT_UNKNOWN": 0, + "ALLOW": 1, + "LEGACY_BEST_EFFORT": 2 + } + } + } + }, + "FeatureSetDefaults": { + "edition": "proto2", + "fields": { + "defaults": { + "rule": "repeated", + "type": "FeatureSetEditionDefault", + "id": 1 + }, + "minimumEdition": { + "type": "Edition", + "id": 4 + }, + "maximumEdition": { + "type": "Edition", + "id": 5 + } + }, + "nested": { + "FeatureSetEditionDefault": { + "fields": { + "edition": { + "type": "Edition", + "id": 3 + }, + "features": { + "type": "FeatureSet", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "edition": "proto2", + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1, + "options": { + "packed": true + } + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2, + "options": { + "packed": true + } + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "edition": "proto2", + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1, + "options": { + "packed": true + } + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } + } + } + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js new file mode 100644 index 00000000000..f08849bf542 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js @@ -0,0 +1,93 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, accountConnectorId, accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Location resource name as the account_connector’s parent. + */ + // const parent = 'abc123' + /** + * Required. The ID to use for the AccountConnector, which will become the + * final component of the AccountConnector's resource name. Its format should + * adhere to https://google.aip.dev/122#resource-id-segments Names must be + * unique per-project per-location. + */ + // const accountConnectorId = 'abc123' + /** + * Required. The AccountConnector to create. + */ + // const accountConnector = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callCreateAccountConnector() { + // Construct request + const request = { + parent, + accountConnectorId, + accountConnector, + }; + + // Run request + const [operation] = await developerconnectClient.createAccountConnector(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateAccountConnector(); + // [END developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js new file mode 100644 index 00000000000..536cee9cb5c --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js @@ -0,0 +1,92 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, connectionId, connection) { + // [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. Id of the requesting object + * If auto-generating Id server-side, remove this field and + * connection_id from the method_signature of Create RPC + */ + // const connectionId = 'abc123' + /** + * Required. The resource being created + */ + // const connection = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callCreateConnection() { + // Construct request + const request = { + parent, + connectionId, + connection, + }; + + // Run request + const [operation] = await developerconnectClient.createConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateConnection(); + // [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js new file mode 100644 index 00000000000..a879857c5cd --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js @@ -0,0 +1,93 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, gitRepositoryLink, gitRepositoryLinkId) { + // [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. The resource being created + */ + // const gitRepositoryLink = {} + /** + * Required. The ID to use for the repository, which will become the final + * component of the repository's resource name. This ID should be unique in + * the connection. Allows alphanumeric characters and any of + * -._~%!$&'()*+,;=@. + */ + // const gitRepositoryLinkId = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callCreateGitRepositoryLink() { + // Construct request + const request = { + parent, + gitRepositoryLink, + gitRepositoryLinkId, + }; + + // Run request + const [operation] = await developerconnectClient.createGitRepositoryLink(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGitRepositoryLink(); + // [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js new file mode 100644 index 00000000000..9ac37f49a02 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js @@ -0,0 +1,93 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + /** + * Optional. The current etag of the AccountConnectorn. + * If an etag is provided and does not match the current etag of the + * AccountConnector, deletion will be blocked and an ABORTED error will be + * returned. + */ + // const etag = 'abc123' + /** + * Optional. If set to true, any Users from this AccountConnector will also + * be deleted. (Otherwise, the request will only work if the AccountConnector + * has no Users.) + */ + // const force = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callDeleteAccountConnector() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteAccountConnector(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteAccountConnector(); + // [END developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js new file mode 100644 index 00000000000..54d2a7cb5c7 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + /** + * Optional. The current etag of the Connection. + * If an etag is provided and does not match the current etag of the + * Connection, deletion will be blocked and an ABORTED error will be returned. + */ + // const etag = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callDeleteConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteConnection(); + // [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js new file mode 100644 index 00000000000..db31d12e780 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + /** + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + */ + // const etag = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callDeleteGitRepositoryLink() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteGitRepositoryLink(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGitRepositoryLink(); + // [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js new file mode 100644 index 00000000000..cf3e9d4ec06 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the AccountConnector resource + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callDeleteSelf() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteSelf(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteSelf(); + // [END developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js new file mode 100644 index 00000000000..0b7078d0fe0 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_DeleteUser_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + /** + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + */ + // const etag = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callDeleteUser() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteUser(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteUser(); + // [END developerconnect_v1_generated_DeveloperConnect_DeleteUser_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js new file mode 100644 index 00000000000..10ed345f627 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + */ + // const accountConnector = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchAccessToken() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const response = await developerconnectClient.fetchAccessToken(request); + console.log(response); + } + + callFetchAccessToken(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js new file mode 100644 index 00000000000..ebd1ee6d1ec --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(connection) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the connection in the format + * `projects/* /locations/* /connections/*`. + */ + // const connection = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchGitHubInstallations() { + // Construct request + const request = { + connection, + }; + + // Run request + const response = await developerconnectClient.fetchGitHubInstallations(request); + console.log(response); + } + + callFetchGitHubInstallations(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js new file mode 100644 index 00000000000..dac90fe49f3 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js @@ -0,0 +1,77 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(gitRepositoryLink, refType) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of GitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + */ + // const gitRepositoryLink = 'abc123' + /** + * Required. Type of refs to fetch. + */ + // const refType = {} + /** + * Optional. Number of results to return in the list. Default to 20. + */ + // const pageSize = 1234 + /** + * Optional. Page start. + */ + // const pageToken = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchGitRefs() { + // Construct request + const request = { + gitRepositoryLink, + refType, + }; + + // Run request + const iterable = developerconnectClient.fetchGitRefsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callFetchGitRefs(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js new file mode 100644 index 00000000000..ec4c84e8801 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js @@ -0,0 +1,72 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(connection) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the Connection. + * Format: `projects/* /locations/* /connections/*`. + */ + // const connection = 'abc123' + /** + * Optional. Number of results to return in the list. Defaults to 20. + */ + // const pageSize = 1234 + /** + * Optional. Page start. + */ + // const pageToken = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchLinkableGitRepositories() { + // Construct request + const request = { + connection, + }; + + // Run request + const iterable = developerconnectClient.fetchLinkableGitRepositoriesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callFetchLinkableGitRepositories(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js new file mode 100644 index 00000000000..5c86264f945 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(gitRepositoryLink) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the gitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + */ + // const gitRepositoryLink = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchReadToken() { + // Construct request + const request = { + gitRepositoryLink, + }; + + // Run request + const response = await developerconnectClient.fetchReadToken(request); + console.log(response); + } + + callFetchReadToken(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js new file mode 100644 index 00000000000..a2035772c83 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(gitRepositoryLink) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the gitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + */ + // const gitRepositoryLink = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchReadWriteToken() { + // Construct request + const request = { + gitRepositoryLink, + }; + + // Run request + const response = await developerconnectClient.fetchReadWriteToken(request); + console.log(response); + } + + callFetchReadWriteToken(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js new file mode 100644 index 00000000000..8d1cb645d3c --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js @@ -0,0 +1,61 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_FetchSelf_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the AccountConnector resource + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFetchSelf() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.fetchSelf(request); + console.log(response); + } + + callFetchSelf(); + // [END developerconnect_v1_generated_DeveloperConnect_FetchSelf_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js new file mode 100644 index 00000000000..37e3f3e2563 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The params returned by non-Google OAuth 2.0 flow redirect. + */ + // const oauthParams = {} + /** + * The params returned by Google OAuth flow redirects. + */ + // const googleOauthParams = {} + /** + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + */ + // const accountConnector = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFinishOAuth() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const response = await developerconnectClient.finishOAuth(request); + console.log(response); + } + + callFinishOAuth(); + // [END developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js new file mode 100644 index 00000000000..cdc5dfc8c21 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js @@ -0,0 +1,61 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callGetAccountConnector() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getAccountConnector(request); + console.log(response); + } + + callGetAccountConnector(); + // [END developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js new file mode 100644 index 00000000000..4af43a15a3c --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js @@ -0,0 +1,61 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_GetConnection_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callGetConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getConnection(request); + console.log(response); + } + + callGetConnection(); + // [END developerconnect_v1_generated_DeveloperConnect_GetConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js new file mode 100644 index 00000000000..4055ee52c27 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js @@ -0,0 +1,61 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callGetGitRepositoryLink() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getGitRepositoryLink(request); + console.log(response); + } + + callGetGitRepositoryLink(); + // [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js new file mode 100644 index 00000000000..f31f68a9a33 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for ListAccountConnectorsRequest + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. Filtering results + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results + */ + // const orderBy = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callListAccountConnectors() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listAccountConnectorsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListAccountConnectors(); + // [END developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js new file mode 100644 index 00000000000..d5d8cf62b1e --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_DeveloperConnect_ListConnections_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for ListConnectionsRequest + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. Filtering results + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results + */ + // const orderBy = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callListConnections() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listConnectionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListConnections(); + // [END developerconnect_v1_generated_DeveloperConnect_ListConnections_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js new file mode 100644 index 00000000000..3af07d4a655 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for ListGitRepositoryLinksRequest + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. Filtering results + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results + */ + // const orderBy = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callListGitRepositoryLinks() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listGitRepositoryLinksAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGitRepositoryLinks(); + // [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js new file mode 100644 index 00000000000..e3e1ffc3186 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js @@ -0,0 +1,80 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_DeveloperConnect_ListUsers_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for ListUsersRequest + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. Filtering results + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results + */ + // const orderBy = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callListUsers() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listUsersAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListUsers(); + // [END developerconnect_v1_generated_DeveloperConnect_ListUsers_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js new file mode 100644 index 00000000000..2e58962aaf7 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_StartOAuth_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + */ + // const accountConnector = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callStartOAuth() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const response = await developerconnectClient.startOAuth(request); + console.log(response); + } + + callStartOAuth(); + // [END developerconnect_v1_generated_DeveloperConnect_StartOAuth_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js new file mode 100644 index 00000000000..966b96b6719 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js @@ -0,0 +1,91 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Optional. The list of fields to be updated. + */ + // const updateMask = {} + /** + * Required. The AccountConnector to update. + */ + // const accountConnector = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to true, and the accountConnector is not found a new + * accountConnector will be created. In this situation `update_mask` is + * ignored. The creation will succeed only if the input accountConnector has + * all the necessary + */ + // const allowMissing = true + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callUpdateAccountConnector() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const [operation] = await developerconnectClient.updateAccountConnector(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateAccountConnector(); + // [END developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js new file mode 100644 index 00000000000..940d564c696 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js @@ -0,0 +1,97 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(updateMask, connection) { + // [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Field mask is used to specify the fields to be overwritten in the + * Connection resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + */ + // const updateMask = {} + /** + * Required. The resource being updated + */ + // const connection = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to true, and the connection is not found a new connection + * will be created. In this situation `update_mask` is ignored. + * The creation will succeed only if the input connection has all the + * necessary information (e.g a github_config with both user_oauth_token and + * installation_id properties). + */ + // const allowMissing = true + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callUpdateConnection() { + // Construct request + const request = { + updateMask, + connection, + }; + + // Run request + const [operation] = await developerconnectClient.updateConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateConnection(); + // [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js new file mode 100644 index 00000000000..32c19d45620 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js @@ -0,0 +1,76 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent, insightsConfigId, insightsConfig) { + // [START developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const parent = 'abc123' + /** + * Required. ID of the requesting InsightsConfig. + */ + // const insightsConfigId = 'abc123' + /** + * Required. The resource being created. + */ + // const insightsConfig = {} + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callCreateInsightsConfig() { + // Construct request + const request = { + parent, + insightsConfigId, + insightsConfig, + }; + + // Run request + const [operation] = await developerconnectClient.createInsightsConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateInsightsConfig(); + // [END developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js new file mode 100644 index 00000000000..f32b801f773 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js @@ -0,0 +1,86 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Value for parent. + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + /** + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + */ + // const etag = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callDeleteInsightsConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await developerconnectClient.deleteInsightsConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteInsightsConfig(); + // [END developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js new file mode 100644 index 00000000000..3555e5b1065 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the deployment event to retrieve. + * Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callGetDeploymentEvent() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getDeploymentEvent(request); + console.log(response); + } + + callGetDeploymentEvent(); + // [END developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js new file mode 100644 index 00000000000..a07e93829ed --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js @@ -0,0 +1,61 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Name of the resource. + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callGetInsightsConfig() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getInsightsConfig(request); + console.log(response); + } + + callGetInsightsConfig(); + // [END developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js new file mode 100644 index 00000000000..2512b47974c --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js @@ -0,0 +1,84 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + */ + // const filter = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callListDeploymentEvents() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listDeploymentEventsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDeploymentEvents(); + // [END developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js new file mode 100644 index 00000000000..698d72dd940 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js @@ -0,0 +1,83 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Parent value for ListInsightsConfigsRequest. + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. Filtering results. See https://google.aip.dev/160 for more + * details. Filter string, adhering to the rules in + * https://google.aip.dev/160. List only InsightsConfigs matching the filter. + * If filter is empty, all InsightsConfigs are listed. + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results. + */ + // const orderBy = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callListInsightsConfigs() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listInsightsConfigsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListInsightsConfigs(); + // [END developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js new file mode 100644 index 00000000000..d6f28657c72 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js @@ -0,0 +1,88 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(insightsConfig) { + // [START developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource being updated. + */ + // const insightsConfig = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + /** + * Optional. If set to true, and the insightsConfig is not found a new + * insightsConfig will be created. In this situation `update_mask` is ignored. + * The creation will succeed only if the input insightsConfig has all the + * necessary information (e.g a github_config with both user_oauth_token and + * installation_id properties). + */ + // const allowMissing = true + /** + * Optional. If set, validate the request, but do not actually post it. + */ + // const validateOnly = true + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callUpdateInsightsConfig() { + // Construct request + const request = { + insightsConfig, + }; + + // Run request + const [operation] = await developerconnectClient.updateInsightsConfig(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateInsightsConfig(); + // [END developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json new file mode 100644 index 00000000000..a5b05cd8868 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json @@ -0,0 +1,1623 @@ +{ + "clientLibrary": { + "name": "nodejs-developerconnect", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.developerconnect.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListConnections_async", + "title": "DeveloperConnect listConnections Sample", + "origin": "API_DEFINITION", + "description": " Lists Connections in a given project and location.", + "canonical": true, + "file": "developer_connect.list_connections.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListConnections", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListConnections", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListConnectionsResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "ListConnections", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListConnections", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetConnection_async", + "title": "DeveloperConnect getConnection Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Connection.", + "canonical": true, + "file": "developer_connect.get_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.Connection", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "GetConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetConnection", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateConnection_async", + "title": "DeveloperConnect createConnection Sample", + "origin": "API_DEFINITION", + "description": " Creates a new Connection in a given project and location.", + "canonical": true, + "file": "developer_connect.create_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 84, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateConnection", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "connection_id", + "type": "TYPE_STRING" + }, + { + "name": "connection", + "type": ".google.cloud.developerconnect.v1.Connection" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "CreateConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateConnection", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async", + "title": "DeveloperConnect updateConnection Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single Connection.", + "canonical": true, + "file": "developer_connect.update_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 89, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnection", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "connection", + "type": ".google.cloud.developerconnect.v1.Connection" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "UpdateConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnection", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async", + "title": "DeveloperConnect deleteConnection Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Connection.", + "canonical": true, + "file": "developer_connect.delete_connection.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnection", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + }, + { + "name": "etag", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "DeleteConnection", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnection", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async", + "title": "DeveloperConnect createGitRepositoryLink Sample", + "origin": "API_DEFINITION", + "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. Connections that use Gemini Code Assist will have events forwarded to Gemini Code Assist service. All other Connections will have events forwarded to Cloud Build.", + "canonical": true, + "file": "developer_connect.create_git_repository_link.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLink", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "git_repository_link", + "type": ".google.cloud.developerconnect.v1.GitRepositoryLink" + }, + { + "name": "git_repository_link_id", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "CreateGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLink", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async", + "title": "DeveloperConnect deleteGitRepositoryLink Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single GitRepositoryLink.", + "canonical": true, + "file": "developer_connect.delete_git_repository_link.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLink", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + }, + { + "name": "etag", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "DeleteGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLink", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async", + "title": "DeveloperConnect listGitRepositoryLinks Sample", + "origin": "API_DEFINITION", + "description": " Lists GitRepositoryLinks in a given project, location, and connection.", + "canonical": true, + "file": "developer_connect.list_git_repository_links.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListGitRepositoryLinks", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinks", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "ListGitRepositoryLinks", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinks", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async", + "title": "DeveloperConnect getGitRepositoryLink Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single GitRepositoryLink.", + "canonical": true, + "file": "developer_connect.get_git_repository_link.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLink", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.GitRepositoryLink", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "GetGitRepositoryLink", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLink", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async", + "title": "DeveloperConnect fetchReadWriteToken Sample", + "origin": "API_DEFINITION", + "description": " Fetches read/write token of a given gitRepositoryLink.", + "canonical": true, + "file": "developer_connect.fetch_read_write_token.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchReadWriteToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteToken", + "async": true, + "parameters": [ + { + "name": "git_repository_link", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchReadWriteToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteToken", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async", + "title": "DeveloperConnect fetchReadToken Sample", + "origin": "API_DEFINITION", + "description": " Fetches read token of a given gitRepositoryLink.", + "canonical": true, + "file": "developer_connect.fetch_read_token.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchReadToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadToken", + "async": true, + "parameters": [ + { + "name": "git_repository_link", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchReadTokenResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchReadToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadToken", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async", + "title": "DeveloperConnect fetchLinkableGitRepositories Sample", + "origin": "API_DEFINITION", + "description": " FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available to be added to a Connection.", + "canonical": true, + "file": "developer_connect.fetch_linkable_git_repositories.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchLinkableGitRepositories", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositories", + "async": true, + "parameters": [ + { + "name": "connection", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchLinkableGitRepositories", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositories", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async", + "title": "DeveloperConnect fetchGitHubInstallations Sample", + "origin": "API_DEFINITION", + "description": " FetchGitHubInstallations returns the list of GitHub Installations that are available to be added to a Connection. For github.com, only installations accessible to the authorizer token are returned. For GitHub Enterprise, all installations are returned.", + "canonical": true, + "file": "developer_connect.fetch_git_hub_installations.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchGitHubInstallations", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallations", + "async": true, + "parameters": [ + { + "name": "connection", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchGitHubInstallations", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallations", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async", + "title": "DeveloperConnect fetchGitRefs Sample", + "origin": "API_DEFINITION", + "description": " Fetch the list of branches or tags for a given repository.", + "canonical": true, + "file": "developer_connect.fetch_git_refs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 69, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchGitRefs", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefs", + "async": true, + "parameters": [ + { + "name": "git_repository_link", + "type": "TYPE_STRING" + }, + { + "name": "ref_type", + "type": ".google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchGitRefsResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchGitRefs", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefs", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async", + "title": "DeveloperConnect listAccountConnectors Sample", + "origin": "API_DEFINITION", + "description": " Lists AccountConnectors in a given project and location.", + "canonical": true, + "file": "developer_connect.list_account_connectors.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListAccountConnectors", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectors", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListAccountConnectorsResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "ListAccountConnectors", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectors", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async", + "title": "DeveloperConnect getAccountConnector Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single AccountConnector.", + "canonical": true, + "file": "developer_connect.get_account_connector.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnector", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.AccountConnector", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "GetAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnector", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async", + "title": "DeveloperConnect createAccountConnector Sample", + "origin": "API_DEFINITION", + "description": " Creates a new AccountConnector in a given project and location.", + "canonical": true, + "file": "developer_connect.create_account_connector.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnector", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "account_connector_id", + "type": "TYPE_STRING" + }, + { + "name": "account_connector", + "type": ".google.cloud.developerconnect.v1.AccountConnector" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "CreateAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnector", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async", + "title": "DeveloperConnect updateAccountConnector Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single AccountConnector.", + "canonical": true, + "file": "developer_connect.update_account_connector.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 83, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnector", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "account_connector", + "type": ".google.cloud.developerconnect.v1.AccountConnector" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "UpdateAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnector", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async", + "title": "DeveloperConnect deleteAccountConnector Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single AccountConnector.", + "canonical": true, + "file": "developer_connect.delete_account_connector.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 85, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnector", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + }, + { + "name": "etag", + "type": "TYPE_STRING" + }, + { + "name": "force", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "DeleteAccountConnector", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnector", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async", + "title": "DeveloperConnect fetchAccessToken Sample", + "origin": "API_DEFINITION", + "description": " Fetches OAuth access token based on end user credentials.", + "canonical": true, + "file": "developer_connect.fetch_access_token.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchAccessToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessToken", + "async": true, + "parameters": [ + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FetchAccessTokenResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchAccessToken", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessToken", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListUsers_async", + "title": "DeveloperConnect listUsers Sample", + "origin": "API_DEFINITION", + "description": " Lists Users in a given project, location, and account_connector.", + "canonical": true, + "file": "developer_connect.list_users.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListUsers", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListUsers", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListUsersResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "ListUsers", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListUsers", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteUser_async", + "title": "DeveloperConnect deleteUser Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single User.", + "canonical": true, + "file": "developer_connect.delete_user.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteUser", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteUser", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + }, + { + "name": "etag", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "DeleteUser", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteUser", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchSelf_async", + "title": "DeveloperConnect fetchSelf Sample", + "origin": "API_DEFINITION", + "description": " Fetch the User based on the user credentials.", + "canonical": true, + "file": "developer_connect.fetch_self.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FetchSelf", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchSelf", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.User", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FetchSelf", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchSelf", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async", + "title": "DeveloperConnect deleteSelf Sample", + "origin": "API_DEFINITION", + "description": " Delete the User based on the user credentials.", + "canonical": true, + "file": "developer_connect.delete_self.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteSelf", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelf", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "DeleteSelf", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelf", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_StartOAuth_async", + "title": "DeveloperConnect startOAuth Sample", + "origin": "API_DEFINITION", + "description": " Starts OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.start_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "async": true, + "parameters": [ + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.StartOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async", + "title": "DeveloperConnect finishOAuth Sample", + "origin": "API_DEFINITION", + "description": " Finishes OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.finish_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "async": true, + "parameters": [ + { + "name": "oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams" + }, + { + "name": "google_oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams" + }, + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FinishOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async", + "title": "DeveloperConnect listInsightsConfigs Sample", + "origin": "API_DEFINITION", + "description": " Lists InsightsConfigs in a given project and location.", + "canonical": true, + "file": "insights_config_service.list_insights_configs.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListInsightsConfigs", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigs", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + }, + { + "name": "order_by", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListInsightsConfigsResponse", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "ListInsightsConfigs", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigs", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async", + "title": "DeveloperConnect createInsightsConfig Sample", + "origin": "API_DEFINITION", + "description": " Creates a new InsightsConfig in a given project and location.", + "canonical": true, + "file": "insights_config_service.create_insights_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 68, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfig", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "insights_config_id", + "type": "TYPE_STRING" + }, + { + "name": "insights_config", + "type": ".google.cloud.developerconnect.v1.InsightsConfig" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "CreateInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfig", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async", + "title": "DeveloperConnect getInsightsConfig Sample", + "origin": "API_DEFINITION", + "description": " Gets details of a single Insight.", + "canonical": true, + "file": "insights_config_service.get_insights_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 53, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.InsightsConfig", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "GetInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfig", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async", + "title": "DeveloperConnect updateInsightsConfig Sample", + "origin": "API_DEFINITION", + "description": " Updates the parameters of a single InsightsConfig.", + "canonical": true, + "file": "insights_config_service.update_insights_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 80, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfig", + "async": true, + "parameters": [ + { + "name": "insights_config", + "type": ".google.cloud.developerconnect.v1.InsightsConfig" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "allow_missing", + "type": "TYPE_BOOL" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "UpdateInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfig", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async", + "title": "DeveloperConnect deleteInsightsConfig Sample", + "origin": "API_DEFINITION", + "description": " Deletes a single Insight.", + "canonical": true, + "file": "insights_config_service.delete_insights_config.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 78, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfig", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "request_id", + "type": "TYPE_STRING" + }, + { + "name": "validate_only", + "type": "TYPE_BOOL" + }, + { + "name": "etag", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "DeleteInsightsConfig", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfig", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async", + "title": "DeveloperConnect getDeploymentEvent Sample", + "origin": "API_DEFINITION", + "description": " Gets a single Deployment Event.", + "canonical": true, + "file": "insights_config_service.get_deployment_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.DeploymentEvent", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async", + "title": "DeveloperConnect listDeploymentEvents Sample", + "origin": "API_DEFINITION", + "description": " Lists Deployment Events in a given insights config.", + "canonical": true, + "file": "insights_config_service.list_deployment_events.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListDeploymentEventsResponse", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + } + ] +} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/index.ts b/owl-bot-staging/google-cloud-developerconnect/src/index.ts new file mode 100644 index 00000000000..669d129f330 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/index.ts @@ -0,0 +1,29 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1 from './v1'; + +const DeveloperConnectClient = v1.DeveloperConnectClient; +type DeveloperConnectClient = v1.DeveloperConnectClient; +const InsightsConfigServiceClient = v1.InsightsConfigServiceClient; +type InsightsConfigServiceClient = v1.InsightsConfigServiceClient; + +export {v1, DeveloperConnectClient, InsightsConfigServiceClient}; +export default {v1, DeveloperConnectClient, InsightsConfigServiceClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts new file mode 100644 index 00000000000..272dc155134 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts @@ -0,0 +1,4942 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions, GrpcClientOptions, LROperation, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/developer_connect_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './developer_connect_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Service describing handlers for resources + * @class + * @memberof v1 + */ +export class DeveloperConnectClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('developerconnect'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + developerConnectStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of DeveloperConnectClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new DeveloperConnectClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof DeveloperConnectClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'developerconnect.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + accountConnectorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/accountConnectors/{account_connector}' + ), + connectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}' + ), + cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' + ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), + gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' + ), + insightsConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' + ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + projectLocationSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}' + ), + projectSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/secrets/{secret}/versions/{secret_version}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}' + ), + userPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listConnections: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'connections'), + listGitRepositoryLinks: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'gitRepositoryLinks'), + fetchLinkableGitRepositories: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'linkableGitRepositories'), + fetchGitRefs: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'refNames'), + listAccountConnectors: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'accountConnectors'), + listUsers: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'users') + }; + + const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined + }; + if (opts.fallback) { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [{selector: 'google.cloud.location.Locations.GetLocation',get: '/v1/{name=projects/*/locations/*}',},{selector: 'google.cloud.location.Locations.ListLocations',get: '/v1/{name=projects/*}/locations',},{selector: 'google.longrunning.Operations.CancelOperation',post: '/v1/{name=projects/*/locations/*/operations/*}:cancel',body: '*',},{selector: 'google.longrunning.Operations.DeleteOperation',delete: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.GetOperation',get: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.ListOperations',get: '/v1/{name=projects/*/locations/*}/operations',}]; + } + this.operationsClient = this._gaxModule.lro(lroOptions).operationsClient(opts); + const createConnectionResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.Connection') as gax.protobuf.Type; + const createConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const updateConnectionResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.Connection') as gax.protobuf.Type; + const updateConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteConnectionResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const createGitRepositoryLinkResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.GitRepositoryLink') as gax.protobuf.Type; + const createGitRepositoryLinkMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteGitRepositoryLinkResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteGitRepositoryLinkMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const createAccountConnectorResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.AccountConnector') as gax.protobuf.Type; + const createAccountConnectorMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const updateAccountConnectorResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.AccountConnector') as gax.protobuf.Type; + const updateAccountConnectorMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteAccountConnectorResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteAccountConnectorMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteUserResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteUserMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteSelfResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteSelfMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + + this.descriptors.longrunning = { + createConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createConnectionResponse.decode.bind(createConnectionResponse), + createConnectionMetadata.decode.bind(createConnectionMetadata)), + updateConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateConnectionResponse.decode.bind(updateConnectionResponse), + updateConnectionMetadata.decode.bind(updateConnectionMetadata)), + deleteConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteConnectionResponse.decode.bind(deleteConnectionResponse), + deleteConnectionMetadata.decode.bind(deleteConnectionMetadata)), + createGitRepositoryLink: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGitRepositoryLinkResponse.decode.bind(createGitRepositoryLinkResponse), + createGitRepositoryLinkMetadata.decode.bind(createGitRepositoryLinkMetadata)), + deleteGitRepositoryLink: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGitRepositoryLinkResponse.decode.bind(deleteGitRepositoryLinkResponse), + deleteGitRepositoryLinkMetadata.decode.bind(deleteGitRepositoryLinkMetadata)), + createAccountConnector: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createAccountConnectorResponse.decode.bind(createAccountConnectorResponse), + createAccountConnectorMetadata.decode.bind(createAccountConnectorMetadata)), + updateAccountConnector: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateAccountConnectorResponse.decode.bind(updateAccountConnectorResponse), + updateAccountConnectorMetadata.decode.bind(updateAccountConnectorMetadata)), + deleteAccountConnector: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteAccountConnectorResponse.decode.bind(deleteAccountConnectorResponse), + deleteAccountConnectorMetadata.decode.bind(deleteAccountConnectorMetadata)), + deleteUser: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteUserResponse.decode.bind(deleteUserResponse), + deleteUserMetadata.decode.bind(deleteUserMetadata)), + deleteSelf: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteSelfResponse.decode.bind(deleteSelfResponse), + deleteSelfMetadata.decode.bind(deleteSelfMetadata)) + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.developerconnect.v1.DeveloperConnect', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.developerConnectStub) { + return this.developerConnectStub; + } + + // Put together the "service stub" for + // google.cloud.developerconnect.v1.DeveloperConnect. + this.developerConnectStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.developerconnect.v1.DeveloperConnect') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.developerconnect.v1.DeveloperConnect, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const developerConnectStubMethods = + ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf', 'startOAuth', 'finishOAuth']; + for (const methodName of developerConnectStubMethods) { + const callPromise = this.developerConnectStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error|null|undefined) => () => { + throw err; + }); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.developerConnectStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'developerconnect.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'developerconnect.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform' + ]; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- +/** + * Gets details of a single Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.get_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_GetConnection_async + */ + getConnection( + request?: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, {}|undefined + ]>; + getConnection( + request: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, + {}|null|undefined>): void; + getConnection( + request: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, + {}|null|undefined>): void; + getConnection( + request?: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getConnection request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getConnection response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getConnection(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IConnection, + protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, + {}|undefined + ]) => { + this._log.info('getConnection response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Gets details of a single GitRepositoryLink. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.get_git_repository_link.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async + */ + getGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, {}|undefined + ]>; + getGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, + {}|null|undefined>): void; + getGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, + {}|null|undefined>): void; + getGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getGitRepositoryLink request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getGitRepositoryLink response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getGitRepositoryLink(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink, + protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, + {}|undefined + ]) => { + this._log.info('getGitRepositoryLink response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Fetches read/write token of a given gitRepositoryLink. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.gitRepositoryLink + * Required. The resource name of the gitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse|FetchReadWriteTokenResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_read_write_token.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async + */ + fetchReadWriteToken( + request?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, {}|undefined + ]>; + fetchReadWriteToken( + request: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchReadWriteToken( + request: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchReadWriteToken( + request?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'git_repository_link': request.gitRepositoryLink ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('fetchReadWriteToken request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('fetchReadWriteToken response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.fetchReadWriteToken(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, + {}|undefined + ]) => { + this._log.info('fetchReadWriteToken response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Fetches read token of a given gitRepositoryLink. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.gitRepositoryLink + * Required. The resource name of the gitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchReadTokenResponse|FetchReadTokenResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_read_token.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async + */ + fetchReadToken( + request?: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, {}|undefined + ]>; + fetchReadToken( + request: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchReadToken( + request: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchReadToken( + request?: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'git_repository_link': request.gitRepositoryLink ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('fetchReadToken request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('fetchReadToken response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.fetchReadToken(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, + {}|undefined + ]) => { + this._log.info('fetchReadToken response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * FetchGitHubInstallations returns the list of GitHub Installations that + * are available to be added to a Connection. + * For github.com, only installations accessible to the authorizer token + * are returned. For GitHub Enterprise, all installations are returned. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.connection + * Required. The resource name of the connection in the format + * `projects/* /locations/* /connections/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse|FetchGitHubInstallationsResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_git_hub_installations.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async + */ + fetchGitHubInstallations( + request?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, {}|undefined + ]>; + fetchGitHubInstallations( + request: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, + {}|null|undefined>): void; + fetchGitHubInstallations( + request: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, + {}|null|undefined>): void; + fetchGitHubInstallations( + request?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'connection': request.connection ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('fetchGitHubInstallations request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('fetchGitHubInstallations response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.fetchGitHubInstallations(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, + protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, + {}|undefined + ]) => { + this._log.info('fetchGitHubInstallations response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Gets details of a single AccountConnector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.get_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async + */ + getAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, {}|undefined + ]>; + getAccountConnector( + request: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, + {}|null|undefined>): void; + getAccountConnector( + request: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, + {}|null|undefined>): void; + getAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getAccountConnector request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getAccountConnector response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getAccountConnector(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IAccountConnector, + protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, + {}|undefined + ]) => { + this._log.info('getAccountConnector response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Fetches OAuth access token based on end user credentials. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse|FetchAccessTokenResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_access_token.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async + */ + fetchAccessToken( + request?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, {}|undefined + ]>; + fetchAccessToken( + request: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchAccessToken( + request: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, + {}|null|undefined>): void; + fetchAccessToken( + request?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('fetchAccessToken request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('fetchAccessToken response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.fetchAccessToken(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, + protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, + {}|undefined + ]) => { + this._log.info('fetchAccessToken response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Fetch the User based on the user credentials. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the AccountConnector resource + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.User|User}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_self.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchSelf_async + */ + fetchSelf( + request?: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, {}|undefined + ]>; + fetchSelf( + request: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, + {}|null|undefined>): void; + fetchSelf( + request: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, + {}|null|undefined>): void; + fetchSelf( + request?: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('fetchSelf request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('fetchSelf response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.fetchSelf(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IUser, + protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, + {}|undefined + ]) => { + this._log.info('fetchSelf response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Starts OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.StartOAuthResponse|StartOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.start_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_StartOAuth_async + */ + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('startOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('startOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.startOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('startOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Finishes OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} request.oauthParams + * The params returned by non-Google OAuth 2.0 flow redirect. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} request.googleOauthParams + * The params returned by Google OAuth flow redirects. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FinishOAuthResponse|FinishOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.finish_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async + */ + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('finishOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('finishOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.finishOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('finishOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + +/** + * Creates a new Connection in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.connectionId + * Required. Id of the requesting object + * If auto-generating Id server-side, remove this field and + * connection_id from the method_signature of Create RPC + * @param {google.cloud.developerconnect.v1.Connection} request.connection + * Required. The resource being created + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateConnection_async + */ + createConnection( + request?: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createConnection( + request: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createConnection( + request: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createConnection( + request?: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createConnection response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createConnection request %j', request); + return this.innerApiCalls.createConnection(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createConnection response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateConnection_async + */ + async checkCreateConnectionProgress(name: string): Promise>{ + this._log.info('createConnection long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createConnection, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Updates the parameters of a single Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Field mask is used to specify the fields to be overwritten in the + * Connection resource by the update. + * The fields specified in the update_mask are relative to the resource, not + * the full request. A field will be overwritten if it is in the mask. If the + * user does not provide a mask then all fields will be overwritten. + * @param {google.cloud.developerconnect.v1.Connection} request.connection + * Required. The resource being updated + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.allowMissing] + * Optional. If set to true, and the connection is not found a new connection + * will be created. In this situation `update_mask` is ignored. + * The creation will succeed only if the input connection has all the + * necessary information (e.g a github_config with both user_oauth_token and + * installation_id properties). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.update_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async + */ + updateConnection( + request?: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateConnection( + request: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateConnection( + request: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateConnection( + request?: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'connection.name': request.connection!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateConnection response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateConnection request %j', request); + return this.innerApiCalls.updateConnection(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateConnection response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.update_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async + */ + async checkUpdateConnectionProgress(name: string): Promise>{ + this._log.info('updateConnection long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateConnection, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a single Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {string} [request.etag] + * Optional. The current etag of the Connection. + * If an etag is provided and does not match the current etag of the + * Connection, deletion will be blocked and an ABORTED error will be returned. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async + */ + deleteConnection( + request?: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteConnection( + request: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteConnection( + request: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteConnection( + request?: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteConnection response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteConnection request %j', request); + return this.innerApiCalls.deleteConnection(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteConnection response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_connection.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async + */ + async checkDeleteConnectionProgress(name: string): Promise>{ + this._log.info('deleteConnection long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteConnection, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer + * Connect will configure the Git Repository to send webhook events to + * Developer Connect. Connections that use Firebase GitHub Application will + * have events forwarded to the Firebase service. Connections that use Gemini + * Code Assist will have events forwarded to Gemini Code Assist service. All + * other Connections will have events forwarded to Cloud Build. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {google.cloud.developerconnect.v1.GitRepositoryLink} request.gitRepositoryLink + * Required. The resource being created + * @param {string} request.gitRepositoryLinkId + * Required. The ID to use for the repository, which will become the final + * component of the repository's resource name. This ID should be unique in + * the connection. Allows alphanumeric characters and any of + * -._~%!$&'()*+,;=@. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_git_repository_link.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async + */ + createGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createGitRepositoryLink response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createGitRepositoryLink request %j', request); + return this.innerApiCalls.createGitRepositoryLink(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createGitRepositoryLink response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createGitRepositoryLink()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_git_repository_link.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async + */ + async checkCreateGitRepositoryLinkProgress(name: string): Promise>{ + this._log.info('createGitRepositoryLink long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createGitRepositoryLink, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a single GitRepositoryLink. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {string} [request.etag] + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_git_repository_link.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async + */ + deleteGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteGitRepositoryLink( + request: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteGitRepositoryLink( + request?: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteGitRepositoryLink response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteGitRepositoryLink request %j', request); + return this.innerApiCalls.deleteGitRepositoryLink(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteGitRepositoryLink response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteGitRepositoryLink()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_git_repository_link.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async + */ + async checkDeleteGitRepositoryLinkProgress(name: string): Promise>{ + this._log.info('deleteGitRepositoryLink long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteGitRepositoryLink, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Creates a new AccountConnector in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Location resource name as the account_connector’s parent. + * @param {string} request.accountConnectorId + * Required. The ID to use for the AccountConnector, which will become the + * final component of the AccountConnector's resource name. Its format should + * adhere to https://google.aip.dev/122#resource-id-segments Names must be + * unique per-project per-location. + * @param {google.cloud.developerconnect.v1.AccountConnector} request.accountConnector + * Required. The AccountConnector to create. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async + */ + createAccountConnector( + request?: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createAccountConnector( + request: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createAccountConnector( + request: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createAccountConnector( + request?: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createAccountConnector response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createAccountConnector request %j', request); + return this.innerApiCalls.createAccountConnector(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createAccountConnector response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createAccountConnector()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.create_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async + */ + async checkCreateAccountConnectorProgress(name: string): Promise>{ + this._log.info('createAccountConnector long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createAccountConnector, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Updates the parameters of a single AccountConnector. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. The list of fields to be updated. + * @param {google.cloud.developerconnect.v1.AccountConnector} request.accountConnector + * Required. The AccountConnector to update. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.allowMissing] + * Optional. If set to true, and the accountConnector is not found a new + * accountConnector will be created. In this situation `update_mask` is + * ignored. The creation will succeed only if the input accountConnector has + * all the necessary + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.update_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async + */ + updateAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateAccountConnector( + request: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateAccountConnector( + request: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector.name': request.accountConnector!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateAccountConnector response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateAccountConnector request %j', request); + return this.innerApiCalls.updateAccountConnector(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateAccountConnector response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateAccountConnector()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.update_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async + */ + async checkUpdateAccountConnectorProgress(name: string): Promise>{ + this._log.info('updateAccountConnector long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateAccountConnector, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a single AccountConnector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {string} [request.etag] + * Optional. The current etag of the AccountConnectorn. + * If an etag is provided and does not match the current etag of the + * AccountConnector, deletion will be blocked and an ABORTED error will be + * returned. + * @param {boolean} [request.force] + * Optional. If set to true, any Users from this AccountConnector will also + * be deleted. (Otherwise, the request will only work if the AccountConnector + * has no Users.) + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async + */ + deleteAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteAccountConnector( + request: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteAccountConnector( + request: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteAccountConnector( + request?: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteAccountConnector response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteAccountConnector request %j', request); + return this.innerApiCalls.deleteAccountConnector(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteAccountConnector response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteAccountConnector()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_account_connector.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async + */ + async checkDeleteAccountConnectorProgress(name: string): Promise>{ + this._log.info('deleteAccountConnector long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteAccountConnector, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a single User. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {string} [request.etag] + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_user.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteUser_async + */ + deleteUser( + request?: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteUser( + request: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteUser( + request: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteUser( + request?: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteUser response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteUser request %j', request); + return this.innerApiCalls.deleteUser(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteUser response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteUser()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_user.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteUser_async + */ + async checkDeleteUserProgress(name: string): Promise>{ + this._log.info('deleteUser long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteUser, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Delete the User based on the user credentials. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the AccountConnector resource + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_self.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async + */ + deleteSelf( + request?: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteSelf( + request: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteSelf( + request: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteSelf( + request?: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteSelf response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteSelf request %j', request); + return this.innerApiCalls.deleteSelf(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteSelf response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteSelf()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.delete_self.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async + */ + async checkDeleteSelfProgress(name: string): Promise>{ + this._log.info('deleteSelf long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteSelf, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } + /** + * Lists Connections in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListConnectionsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConnections( + request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IConnection[], + protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse + ]>; + listConnections( + request: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IConnection>): void; + listConnections( + request: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IConnection>): void; + listConnections( + request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IConnection>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IConnection>): + Promise<[ + protos.google.cloud.developerconnect.v1.IConnection[], + protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IConnection>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listConnections values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listConnections request %j', request); + return this.innerApiCalls + .listConnections(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IConnection[], + protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, + protos.google.cloud.developerconnect.v1.IListConnectionsResponse + ]) => { + this._log.info('listConnections values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listConnections`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListConnectionsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.Connection|Connection} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listConnectionsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listConnectionsStream( + request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listConnections stream %j', request); + return this.descriptors.page.listConnections.createStream( + this.innerApiCalls.listConnections as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listConnections`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListConnectionsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.list_connections.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_ListConnections_async + */ + listConnectionsAsync( + request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listConnections']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listConnections iterate %j', request); + return this.descriptors.page.listConnections.asyncIterate( + this.innerApiCalls['listConnections'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists GitRepositoryLinks in a given project, location, and connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGitRepositoryLinksRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listGitRepositoryLinksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listGitRepositoryLinks( + request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse + ]>; + listGitRepositoryLinks( + request: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): void; + listGitRepositoryLinks( + request: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): void; + listGitRepositoryLinks( + request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IGitRepositoryLink>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): + Promise<[ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IGitRepositoryLink>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listGitRepositoryLinks values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listGitRepositoryLinks request %j', request); + return this.innerApiCalls + .listGitRepositoryLinks(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, + protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse + ]) => { + this._log.info('listGitRepositoryLinks values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listGitRepositoryLinks`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGitRepositoryLinksRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listGitRepositoryLinksAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listGitRepositoryLinksStream( + request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGitRepositoryLinks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listGitRepositoryLinks stream %j', request); + return this.descriptors.page.listGitRepositoryLinks.createStream( + this.innerApiCalls.listGitRepositoryLinks as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listGitRepositoryLinks`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGitRepositoryLinksRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.list_git_repository_links.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async + */ + listGitRepositoryLinksAsync( + request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGitRepositoryLinks']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listGitRepositoryLinks iterate %j', request); + return this.descriptors.page.listGitRepositoryLinks.asyncIterate( + this.innerApiCalls['listGitRepositoryLinks'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * FetchLinkableGitRepositories returns a list of git repositories from an SCM + * that are available to be added to a Connection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.connection + * Required. The name of the Connection. + * Format: `projects/* /locations/* /connections/*`. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Defaults to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `fetchLinkableGitRepositoriesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchLinkableGitRepositories( + request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse + ]>; + fetchLinkableGitRepositories( + request: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, + protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): void; + fetchLinkableGitRepositories( + request: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, + protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): void; + fetchLinkableGitRepositories( + request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, + protos.google.cloud.developerconnect.v1.ILinkableGitRepository>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, + protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): + Promise<[ + protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'connection': request.connection ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, + protos.google.cloud.developerconnect.v1.ILinkableGitRepository>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('fetchLinkableGitRepositories values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('fetchLinkableGitRepositories request %j', request); + return this.innerApiCalls + .fetchLinkableGitRepositories(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, + protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse + ]) => { + this._log.info('fetchLinkableGitRepositories values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `fetchLinkableGitRepositories`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.connection + * Required. The name of the Connection. + * Format: `projects/* /locations/* /connections/*`. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Defaults to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `fetchLinkableGitRepositoriesAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchLinkableGitRepositoriesStream( + request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'connection': request.connection ?? '', + }); + const defaultCallSettings = this._defaults['fetchLinkableGitRepositories']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('fetchLinkableGitRepositories stream %j', request); + return this.descriptors.page.fetchLinkableGitRepositories.createStream( + this.innerApiCalls.fetchLinkableGitRepositories as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `fetchLinkableGitRepositories`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.connection + * Required. The name of the Connection. + * Format: `projects/* /locations/* /connections/*`. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Defaults to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async + */ + fetchLinkableGitRepositoriesAsync( + request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'connection': request.connection ?? '', + }); + const defaultCallSettings = this._defaults['fetchLinkableGitRepositories']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('fetchLinkableGitRepositories iterate %j', request); + return this.descriptors.page.fetchLinkableGitRepositories.asyncIterate( + this.innerApiCalls['fetchLinkableGitRepositories'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Fetch the list of branches or tags for a given repository. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.gitRepositoryLink + * Required. The resource name of GitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType + * Required. Type of refs to fetch. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Default to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of string. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `fetchGitRefsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchGitRefs( + request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + options?: CallOptions): + Promise<[ + string[], + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse + ]>; + fetchGitRefs( + request: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, + string>): void; + fetchGitRefs( + request: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, + string>): void; + fetchGitRefs( + request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, + string>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, + string>): + Promise<[ + string[], + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'git_repository_link': request.gitRepositoryLink ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, + string>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('fetchGitRefs values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('fetchGitRefs request %j', request); + return this.innerApiCalls + .fetchGitRefs(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + string[], + protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, + protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse + ]) => { + this._log.info('fetchGitRefs values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `fetchGitRefs`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.gitRepositoryLink + * Required. The resource name of GitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType + * Required. Type of refs to fetch. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Default to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing string on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `fetchGitRefsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + fetchGitRefsStream( + request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'git_repository_link': request.gitRepositoryLink ?? '', + }); + const defaultCallSettings = this._defaults['fetchGitRefs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('fetchGitRefs stream %j', request); + return this.descriptors.page.fetchGitRefs.createStream( + this.innerApiCalls.fetchGitRefs as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `fetchGitRefs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.gitRepositoryLink + * Required. The resource name of GitRepositoryLink in the format + * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType + * Required. Type of refs to fetch. + * @param {number} [request.pageSize] + * Optional. Number of results to return in the list. Default to 20. + * @param {string} [request.pageToken] + * Optional. Page start. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * string. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.fetch_git_refs.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async + */ + fetchGitRefsAsync( + request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'git_repository_link': request.gitRepositoryLink ?? '', + }); + const defaultCallSettings = this._defaults['fetchGitRefs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('fetchGitRefs iterate %j', request); + return this.descriptors.page.fetchGitRefs.asyncIterate( + this.innerApiCalls['fetchGitRefs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists AccountConnectors in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListAccountConnectorsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listAccountConnectorsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listAccountConnectors( + request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IAccountConnector[], + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse + ]>; + listAccountConnectors( + request: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IAccountConnector>): void; + listAccountConnectors( + request: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IAccountConnector>): void; + listAccountConnectors( + request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IAccountConnector>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IAccountConnector>): + Promise<[ + protos.google.cloud.developerconnect.v1.IAccountConnector[], + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IAccountConnector>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listAccountConnectors values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listAccountConnectors request %j', request); + return this.innerApiCalls + .listAccountConnectors(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IAccountConnector[], + protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, + protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse + ]) => { + this._log.info('listAccountConnectors values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listAccountConnectors`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListAccountConnectorsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listAccountConnectorsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listAccountConnectorsStream( + request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAccountConnectors']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listAccountConnectors stream %j', request); + return this.descriptors.page.listAccountConnectors.createStream( + this.innerApiCalls.listAccountConnectors as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listAccountConnectors`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListAccountConnectorsRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.list_account_connectors.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async + */ + listAccountConnectorsAsync( + request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAccountConnectors']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listAccountConnectors iterate %j', request); + return this.descriptors.page.listAccountConnectors.asyncIterate( + this.innerApiCalls['listAccountConnectors'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists Users in a given project, location, and account_connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListUsersRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.User|User}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listUsersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listUsers( + request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IUser[], + protos.google.cloud.developerconnect.v1.IListUsersRequest|null, + protos.google.cloud.developerconnect.v1.IListUsersResponse + ]>; + listUsers( + request: protos.google.cloud.developerconnect.v1.IListUsersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListUsersRequest, + protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IUser>): void; + listUsers( + request: protos.google.cloud.developerconnect.v1.IListUsersRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListUsersRequest, + protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IUser>): void; + listUsers( + request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListUsersRequest, + protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IUser>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListUsersRequest, + protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IUser>): + Promise<[ + protos.google.cloud.developerconnect.v1.IUser[], + protos.google.cloud.developerconnect.v1.IListUsersRequest|null, + protos.google.cloud.developerconnect.v1.IListUsersResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListUsersRequest, + protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IUser>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listUsers values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listUsers request %j', request); + return this.innerApiCalls + .listUsers(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IUser[], + protos.google.cloud.developerconnect.v1.IListUsersRequest|null, + protos.google.cloud.developerconnect.v1.IListUsersResponse + ]) => { + this._log.info('listUsers values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listUsers`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListUsersRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.User|User} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listUsersAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listUsersStream( + request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listUsers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listUsers stream %j', request); + return this.descriptors.page.listUsers.createStream( + this.innerApiCalls.listUsers as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listUsers`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListUsersRequest + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.User|User}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.list_users.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_ListUsers_async + */ + listUsersAsync( + request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listUsers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listUsers iterate %j', request); + return this.descriptors.page.listUsers.asyncIterate( + this.innerApiCalls['listUsers'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } +/** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + +/** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + +/** + * 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. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * 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 + * {@link 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 {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * 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`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified accountConnector resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} account_connector + * @returns {string} Resource name string. + */ + accountConnectorPath(project:string,location:string,accountConnector:string) { + return this.pathTemplates.accountConnectorPathTemplate.render({ + project: project, + location: location, + account_connector: accountConnector, + }); + } + + /** + * Parse the project from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).project; + } + + /** + * Parse the location from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).location; + } + + /** + * Parse the account_connector from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the account_connector. + */ + matchAccountConnectorFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).account_connector; + } + + /** + * Return a fully-qualified connection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @returns {string} Resource name string. + */ + connectionPath(project:string,location:string,connection:string) { + return this.pathTemplates.connectionPathTemplate.render({ + project: project, + location: location, + connection: connection, + }); + } + + /** + * Parse the project from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).project; + } + + /** + * Parse the location from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).location; + } + + /** + * Parse the connection from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; + } + + /** + * Return a fully-qualified cryptoKey resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} key_ring + * @param {string} crypto_key + * @returns {string} Resource name string. + */ + cryptoKeyPath(project:string,location:string,keyRing:string,cryptoKey:string) { + return this.pathTemplates.cryptoKeyPathTemplate.render({ + project: project, + location: location, + key_ring: keyRing, + crypto_key: cryptoKey, + }); + } + + /** + * Parse the project from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the project. + */ + matchProjectFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).project; + } + + /** + * Parse the location from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the location. + */ + matchLocationFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).location; + } + + /** + * Parse the key_ring from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the key_ring. + */ + matchKeyRingFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).key_ring; + } + + /** + * Parse the crypto_key from CryptoKey resource. + * + * @param {string} cryptoKeyName + * A fully-qualified path representing CryptoKey resource. + * @returns {string} A string representing the crypto_key. + */ + matchCryptoKeyFromCryptoKeyName(cryptoKeyName: string) { + return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).crypto_key; + } + + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + + /** + * Return a fully-qualified gitRepositoryLink resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @param {string} git_repository_link + * @returns {string} Resource name string. + */ + gitRepositoryLinkPath(project:string,location:string,connection:string,gitRepositoryLink:string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.render({ + project: project, + location: location, + connection: connection, + git_repository_link: gitRepositoryLink, + }); + } + + /** + * Parse the project from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).project; + } + + /** + * Parse the location from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).location; + } + + /** + * Parse the connection from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).connection; + } + + /** + * Parse the git_repository_link from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the git_repository_link. + */ + matchGitRepositoryLinkFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).git_repository_link; + } + + /** + * Return a fully-qualified insightsConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @returns {string} Resource name string. + */ + insightsConfigPath(project:string,location:string,insightsConfig:string) { + return this.pathTemplates.insightsConfigPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + }); + } + + /** + * Parse the project from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).project; + } + + /** + * Parse the location from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).location; + } + + /** + * Parse the insights_config from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; + } + + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project:string,location:string,instance:string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the location from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project:string,location:string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified projectLocationSecretSecretVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + projectLocationSecretSecretVersionPath(project:string,location:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render({ + project: project, + location: location, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).project; + } + + /** + * Parse the location from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).location; + } + + /** + * Parse the secret from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret; + } + + /** + * Parse the secret_version from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret_version; + } + + /** + * Return a fully-qualified projectSecretSecretVersion resource name string. + * + * @param {string} project + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + projectSecretSecretVersionPath(project:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.render({ + project: project, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from ProjectSecretSecretVersion resource. + * + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).project; + } + + /** + * Parse the secret from ProjectSecretSecretVersion resource. + * + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret; + } + + /** + * Parse the secret_version from ProjectSecretSecretVersion resource. + * + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret_version; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath(project:string,location:string,namespace:string,service:string) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, + }); + } + + /** + * Parse the project from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the project. + */ + matchProjectFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).project; + } + + /** + * Parse the location from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the location. + */ + matchLocationFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).location; + } + + /** + * Parse the namespace from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; + } + + /** + * Parse the service from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the service. + */ + matchServiceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).service; + } + + /** + * Return a fully-qualified user resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} account_connector + * @param {string} user + * @returns {string} Resource name string. + */ + userPath(project:string,location:string,accountConnector:string,user:string) { + return this.pathTemplates.userPathTemplate.render({ + project: project, + location: location, + account_connector: accountConnector, + user: user, + }); + } + + /** + * Parse the project from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the project. + */ + matchProjectFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).project; + } + + /** + * Parse the location from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the location. + */ + matchLocationFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).location; + } + + /** + * Parse the account_connector from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the account_connector. + */ + matchAccountConnectorFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).account_connector; + } + + /** + * Parse the user from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the user. + */ + matchUserFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).user; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.developerConnectStub && !this._terminated) { + return this.developerConnectStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + this.locationsClient.close().catch(err => {throw err}); + void this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json new file mode 100644 index 00000000000..fdd6664bc21 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json @@ -0,0 +1,154 @@ +{ + "interfaces": { + "google.cloud.developerconnect.v1.DeveloperConnect": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unavailable": [ + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + }, + "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 10000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListConnections": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetConnection": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateConnection": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "UpdateConnection": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "DeleteConnection": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateGitRepositoryLink": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "DeleteGitRepositoryLink": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "ListGitRepositoryLinks": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetGitRepositoryLink": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchReadWriteToken": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchReadToken": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchLinkableGitRepositories": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchGitHubInstallations": { + "timeout_millis": 60000, + "retry_codes_name": "unavailable", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "FetchGitRefs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListAccountConnectors": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetAccountConnector": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateAccountConnector": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateAccountConnector": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteAccountConnector": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FetchAccessToken": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListUsers": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteUser": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FetchSelf": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteSelf": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "StartOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FinishOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json new file mode 100644 index 00000000000..e6d131f0c9e --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/developerconnect/v1/developer_connect.proto", + "../../protos/google/cloud/developerconnect/v1/insights_config.proto" +] diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..2c8ce3b5c79 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json @@ -0,0 +1,399 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.developerconnect.v1", + "libraryPackage": "@google-cloud/developerconnect", + "services": { + "DeveloperConnect": { + "clients": { + "grpc": { + "libraryClient": "DeveloperConnectClient", + "rpcs": { + "GetConnection": { + "methods": [ + "getConnection" + ] + }, + "GetGitRepositoryLink": { + "methods": [ + "getGitRepositoryLink" + ] + }, + "FetchReadWriteToken": { + "methods": [ + "fetchReadWriteToken" + ] + }, + "FetchReadToken": { + "methods": [ + "fetchReadToken" + ] + }, + "FetchGitHubInstallations": { + "methods": [ + "fetchGitHubInstallations" + ] + }, + "GetAccountConnector": { + "methods": [ + "getAccountConnector" + ] + }, + "FetchAccessToken": { + "methods": [ + "fetchAccessToken" + ] + }, + "FetchSelf": { + "methods": [ + "fetchSelf" + ] + }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, + "CreateConnection": { + "methods": [ + "createConnection" + ] + }, + "UpdateConnection": { + "methods": [ + "updateConnection" + ] + }, + "DeleteConnection": { + "methods": [ + "deleteConnection" + ] + }, + "CreateGitRepositoryLink": { + "methods": [ + "createGitRepositoryLink" + ] + }, + "DeleteGitRepositoryLink": { + "methods": [ + "deleteGitRepositoryLink" + ] + }, + "CreateAccountConnector": { + "methods": [ + "createAccountConnector" + ] + }, + "UpdateAccountConnector": { + "methods": [ + "updateAccountConnector" + ] + }, + "DeleteAccountConnector": { + "methods": [ + "deleteAccountConnector" + ] + }, + "DeleteUser": { + "methods": [ + "deleteUser" + ] + }, + "DeleteSelf": { + "methods": [ + "deleteSelf" + ] + }, + "ListConnections": { + "methods": [ + "listConnections", + "listConnectionsStream", + "listConnectionsAsync" + ] + }, + "ListGitRepositoryLinks": { + "methods": [ + "listGitRepositoryLinks", + "listGitRepositoryLinksStream", + "listGitRepositoryLinksAsync" + ] + }, + "FetchLinkableGitRepositories": { + "methods": [ + "fetchLinkableGitRepositories", + "fetchLinkableGitRepositoriesStream", + "fetchLinkableGitRepositoriesAsync" + ] + }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs", + "fetchGitRefsStream", + "fetchGitRefsAsync" + ] + }, + "ListAccountConnectors": { + "methods": [ + "listAccountConnectors", + "listAccountConnectorsStream", + "listAccountConnectorsAsync" + ] + }, + "ListUsers": { + "methods": [ + "listUsers", + "listUsersStream", + "listUsersAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "DeveloperConnectClient", + "rpcs": { + "GetConnection": { + "methods": [ + "getConnection" + ] + }, + "GetGitRepositoryLink": { + "methods": [ + "getGitRepositoryLink" + ] + }, + "FetchReadWriteToken": { + "methods": [ + "fetchReadWriteToken" + ] + }, + "FetchReadToken": { + "methods": [ + "fetchReadToken" + ] + }, + "FetchGitHubInstallations": { + "methods": [ + "fetchGitHubInstallations" + ] + }, + "GetAccountConnector": { + "methods": [ + "getAccountConnector" + ] + }, + "FetchAccessToken": { + "methods": [ + "fetchAccessToken" + ] + }, + "FetchSelf": { + "methods": [ + "fetchSelf" + ] + }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, + "CreateConnection": { + "methods": [ + "createConnection" + ] + }, + "UpdateConnection": { + "methods": [ + "updateConnection" + ] + }, + "DeleteConnection": { + "methods": [ + "deleteConnection" + ] + }, + "CreateGitRepositoryLink": { + "methods": [ + "createGitRepositoryLink" + ] + }, + "DeleteGitRepositoryLink": { + "methods": [ + "deleteGitRepositoryLink" + ] + }, + "CreateAccountConnector": { + "methods": [ + "createAccountConnector" + ] + }, + "UpdateAccountConnector": { + "methods": [ + "updateAccountConnector" + ] + }, + "DeleteAccountConnector": { + "methods": [ + "deleteAccountConnector" + ] + }, + "DeleteUser": { + "methods": [ + "deleteUser" + ] + }, + "DeleteSelf": { + "methods": [ + "deleteSelf" + ] + }, + "ListConnections": { + "methods": [ + "listConnections", + "listConnectionsStream", + "listConnectionsAsync" + ] + }, + "ListGitRepositoryLinks": { + "methods": [ + "listGitRepositoryLinks", + "listGitRepositoryLinksStream", + "listGitRepositoryLinksAsync" + ] + }, + "FetchLinkableGitRepositories": { + "methods": [ + "fetchLinkableGitRepositories", + "fetchLinkableGitRepositoriesStream", + "fetchLinkableGitRepositoriesAsync" + ] + }, + "FetchGitRefs": { + "methods": [ + "fetchGitRefs", + "fetchGitRefsStream", + "fetchGitRefsAsync" + ] + }, + "ListAccountConnectors": { + "methods": [ + "listAccountConnectors", + "listAccountConnectorsStream", + "listAccountConnectorsAsync" + ] + }, + "ListUsers": { + "methods": [ + "listUsers", + "listUsersStream", + "listUsersAsync" + ] + } + } + } + } + }, + "InsightsConfigService": { + "clients": { + "grpc": { + "libraryClient": "InsightsConfigServiceClient", + "rpcs": { + "GetInsightsConfig": { + "methods": [ + "getInsightsConfig" + ] + }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, + "CreateInsightsConfig": { + "methods": [ + "createInsightsConfig" + ] + }, + "UpdateInsightsConfig": { + "methods": [ + "updateInsightsConfig" + ] + }, + "DeleteInsightsConfig": { + "methods": [ + "deleteInsightsConfig" + ] + }, + "ListInsightsConfigs": { + "methods": [ + "listInsightsConfigs", + "listInsightsConfigsStream", + "listInsightsConfigsAsync" + ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "InsightsConfigServiceClient", + "rpcs": { + "GetInsightsConfig": { + "methods": [ + "getInsightsConfig" + ] + }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, + "CreateInsightsConfig": { + "methods": [ + "createInsightsConfig" + ] + }, + "UpdateInsightsConfig": { + "methods": [ + "updateInsightsConfig" + ] + }, + "DeleteInsightsConfig": { + "methods": [ + "deleteInsightsConfig" + ] + }, + "ListInsightsConfigs": { + "methods": [ + "listInsightsConfigs", + "listInsightsConfigsStream", + "listInsightsConfigsAsync" + ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] + } + } + } + } + } + } +} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts new file mode 100644 index 00000000000..7d381019bd0 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts @@ -0,0 +1,20 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {DeveloperConnectClient} from './developer_connect_client'; +export {InsightsConfigServiceClient} from './insights_config_service_client'; diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts new file mode 100644 index 00000000000..c8b2f6c4d33 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts @@ -0,0 +1,2137 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +/* global window */ +import type * as gax from 'google-gax'; +import type {Callback, CallOptions, Descriptors, ClientOptions, GrpcClientOptions, LROperation, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; +import {Transform} from 'stream'; +import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); +import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; + +/** + * Client JSON configuration object, loaded from + * `src/v1/insights_config_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './insights_config_service_client_config.json'; +const version = require('../../../package.json').version; + +/** + * Creates and manages InsightsConfigs. + * + * The InsightsConfig resource is the core configuration object to capture + * events from your Software Development Lifecycle. It acts as the central hub + * for managing how Developer Connect understands your application, its runtime + * environments, and the artifacts deployed within them. + * A user can create an InsightsConfig, list previously-requested + * InsightsConfigs or get InsightsConfigs by their ID to determine the status of + * the InsightsConfig. + * @class + * @memberof v1 + */ +export class InsightsConfigServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _providedCustomServicePath: boolean; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + private _universeDomain: string; + private _servicePath: string; + private _log = logging.log('developerconnect'); + + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + warn: (code: string, message: string, warnType?: string) => void; + innerApiCalls: {[name: string]: Function}; + locationsClient: LocationsClient; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + insightsConfigServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of InsightsConfigServiceClient. + * + * @param {object} [options] - The configuration object. + * The options accepted by the constructor are described in detail + * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). + * The common options are: + * @param {object} [options.credentials] - Credentials object. + * @param {string} [options.credentials.client_email] + * @param {string} [options.credentials.private_key] + * @param {string} [options.email] - Account email address. Required when + * using a .pem or .p12 keyFilename. + * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or + * .p12 key downloaded from the Google Developers Console. If you provide + * a path to a JSON file, the projectId option below is not necessary. + * NOTE: .pem and .p12 require you to specify options.email as well. + * @param {number} [options.port] - The port on which to connect to + * the remote host. + * @param {string} [options.projectId] - The project ID from the Google + * Developer's Console, e.g. 'grape-spaceship-123'. We will also check + * the environment variable GCLOUD_PROJECT for your project ID. If your + * app is running in an environment which supports + * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, + * your project ID will be detected automatically. + * @param {string} [options.apiEndpoint] - The domain name of the + * API remote host. + * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. + * Follows the structure of {@link gapicConfig}. + * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. + * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you + * need to avoid loading the default gRPC version and want to use the fallback + * HTTP implementation. Load only fallback version and pass it to the constructor: + * ``` + * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC + * const client = new InsightsConfigServiceClient({fallback: true}, gax); + * ``` + */ + constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + // Ensure that options include all the required fields. + const staticMembers = this.constructor as typeof InsightsConfigServiceClient; + if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { + throw new Error('Please set either universe_domain or universeDomain, but not both.'); + } + const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; + this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; + this._servicePath = 'developerconnect.' + this._universeDomain; + const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; + this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); + + // Request numeric enum values if REST transport is used. + opts.numericEnums = true; + + // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. + if (servicePath !== this._servicePath && !('scopes' in opts)) { + opts['scopes'] = staticMembers.scopes; + } + + // Load google-gax module synchronously if needed + if (!gaxInstance) { + gaxInstance = require('google-gax') as typeof gax; + } + + // Choose either gRPC or proto-over-HTTP implementation of google-gax. + this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; + + // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. + this._gaxGrpc = new this._gaxModule.GrpcClient(opts); + + // Save options to use in initialize() method. + this._opts = opts; + + // Save the auth object to the client, for use by other methods. + this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + + // Set useJWTAccessWithScope on the auth object. + this.auth.useJWTAccessWithScope = true; + + // Set defaultServicePath on the auth object. + this.auth.defaultServicePath = this._servicePath; + + // Set the default scopes in auth client if needed. + if (servicePath === this._servicePath) { + this.auth.defaultScopes = staticMembers.scopes; + } + this.locationsClient = new this._gaxModule.LocationsClient( + this._gaxGrpc, + opts + ); + + + // Determine the client header string. + const clientHeader = [ + `gax/${this._gaxModule.version}`, + `gapic/${version}`, + ]; + if (typeof process === 'object' && 'versions' in process) { + clientHeader.push(`gl-node/${process.versions.node}`); + } else { + clientHeader.push(`gl-web/${this._gaxModule.version}`); + } + if (!opts.fallback) { + clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); + } else { + clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); + } + if (opts.libName && opts.libVersion) { + clientHeader.push(`${opts.libName}/${opts.libVersion}`); + } + // Load the applicable protos. + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + accountConnectorPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/accountConnectors/{account_connector}' + ), + connectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}' + ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), + gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' + ), + insightsConfigPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + userPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}' + ), + }; + + // Some of the methods on this service return "paged" results, + // (e.g. 50 results at a time, with tokens to get subsequent + // pages). Denote the keys used for pagination and results. + this.descriptors.page = { + listInsightsConfigs: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs'), + listDeploymentEvents: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'deploymentEvents') + }; + + const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined + }; + if (opts.fallback) { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [{selector: 'google.cloud.location.Locations.GetLocation',get: '/v1/{name=projects/*/locations/*}',},{selector: 'google.cloud.location.Locations.ListLocations',get: '/v1/{name=projects/*}/locations',},{selector: 'google.longrunning.Operations.CancelOperation',post: '/v1/{name=projects/*/locations/*/operations/*}:cancel',body: '*',},{selector: 'google.longrunning.Operations.DeleteOperation',delete: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.GetOperation',get: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.ListOperations',get: '/v1/{name=projects/*/locations/*}/operations',}]; + } + this.operationsClient = this._gaxModule.lro(lroOptions).operationsClient(opts); + const createInsightsConfigResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.InsightsConfig') as gax.protobuf.Type; + const createInsightsConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const updateInsightsConfigResponse = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.InsightsConfig') as gax.protobuf.Type; + const updateInsightsConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + const deleteInsightsConfigResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty') as gax.protobuf.Type; + const deleteInsightsConfigMetadata = protoFilesRoot.lookup( + '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; + + this.descriptors.longrunning = { + createInsightsConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createInsightsConfigResponse.decode.bind(createInsightsConfigResponse), + createInsightsConfigMetadata.decode.bind(createInsightsConfigMetadata)), + updateInsightsConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateInsightsConfigResponse.decode.bind(updateInsightsConfigResponse), + updateInsightsConfigMetadata.decode.bind(updateInsightsConfigMetadata)), + deleteInsightsConfig: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteInsightsConfigResponse.decode.bind(deleteInsightsConfigResponse), + deleteInsightsConfigMetadata.decode.bind(deleteInsightsConfigMetadata)) + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.developerconnect.v1.InsightsConfigService', gapicConfig as gax.ClientConfig, + opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + + // Set up a dictionary of "inner API calls"; the core implementation + // of calling the API is handled in `google-gax`, with this code + // merely providing the destination and request information. + this.innerApiCalls = {}; + + // Add a warn function to the client constructor so it can be easily tested. + this.warn = this._gaxModule.warn; + } + + /** + * Initialize the client. + * Performs asynchronous operations (such as authentication) and prepares the client. + * This function will be called automatically when any class method is called for the + * first time, but if you need to initialize it before calling an actual method, + * feel free to call initialize() directly. + * + * You can await on this method if you want to make sure the client is initialized. + * + * @returns {Promise} A promise that resolves to an authenticated service stub. + */ + initialize() { + // If the client stub promise is already initialized, return immediately. + if (this.insightsConfigServiceStub) { + return this.insightsConfigServiceStub; + } + + // Put together the "service stub" for + // google.cloud.developerconnect.v1.InsightsConfigService. + this.insightsConfigServiceStub = this._gaxGrpc.createStub( + this._opts.fallback ? + (this._protos as protobuf.Root).lookupService('google.cloud.developerconnect.v1.InsightsConfigService') : + // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.developerconnect.v1.InsightsConfigService, + this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + + // Iterate over each of the methods that the service provides + // and create an API call method for each. + const insightsConfigServiceStubMethods = + ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig', 'getDeploymentEvent', 'listDeploymentEvents']; + for (const methodName of insightsConfigServiceStubMethods) { + const callPromise = this.insightsConfigServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error|null|undefined) => () => { + throw err; + }); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor, + this._opts.fallback + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.insightsConfigServiceStub; + } + + /** + * The DNS address for this API service. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'developerconnect.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath. + * @deprecated Use the apiEndpoint method of the client instance. + * @returns {string} The DNS address for this service. + */ + static get apiEndpoint() { + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); + } + return 'developerconnect.googleapis.com'; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + get apiEndpoint() { + return this._servicePath; + } + + get universeDomain() { + return this._universeDomain; + } + + /** + * The port for this API service. + * @returns {number} The default port for this service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + * @returns {string[]} List of default scopes. + */ + static get scopes() { + return [ + 'https://www.googleapis.com/auth/cloud-platform' + ]; + } + + getProjectId(): Promise; + getProjectId(callback: Callback): void; + /** + * Return the project ID used by this class. + * @returns {Promise} A promise that resolves to string containing the project ID. + */ + getProjectId(callback?: Callback): + Promise|void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- +/** + * Gets details of a single Insight. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.get_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async + */ + getInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, {}|undefined + ]>; + getInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, + {}|null|undefined>): void; + getInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, + {}|null|undefined>): void; + getInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getInsightsConfig request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getInsightsConfig response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getInsightsConfig(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IInsightsConfig, + protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, + {}|undefined + ]) => { + this._log.info('getInsightsConfig response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Gets a single Deployment Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the deployment event to retrieve. + * Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.get_deployment_event.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async + */ + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDeploymentEvent request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDeploymentEvent response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDeploymentEvent(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDeploymentEvent response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } + +/** + * Creates a new InsightsConfig in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Value for parent. + * @param {string} request.insightsConfigId + * Required. ID of the requesting InsightsConfig. + * @param {google.cloud.developerconnect.v1.InsightsConfig} request.insightsConfig + * Required. The resource being created. + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.create_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async + */ + createInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + createInsightsConfig( + request: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createInsightsConfig( + request: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + createInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createInsightsConfig response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createInsightsConfig request %j', request); + return this.innerApiCalls.createInsightsConfig(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('createInsightsConfig response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `createInsightsConfig()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.create_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async + */ + async checkCreateInsightsConfigProgress(name: string): Promise>{ + this._log.info('createInsightsConfig long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Updates the parameters of a single InsightsConfig. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.developerconnect.v1.InsightsConfig} request.insightsConfig + * Required. The resource being updated. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.allowMissing] + * Optional. If set to true, and the insightsConfig is not found a new + * insightsConfig will be created. In this situation `update_mask` is ignored. + * The creation will succeed only if the input insightsConfig has all the + * necessary information (e.g a github_config with both user_oauth_token and + * installation_id properties). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.update_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async + */ + updateInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + updateInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + updateInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'insights_config.name': request.insightsConfig!.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateInsightsConfig response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateInsightsConfig request %j', request); + return this.innerApiCalls.updateInsightsConfig(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('updateInsightsConfig response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `updateInsightsConfig()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.update_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async + */ + async checkUpdateInsightsConfigProgress(name: string): Promise>{ + this._log.info('updateInsightsConfig long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } +/** + * Deletes a single Insight. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Value for parent. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.validateOnly] + * Optional. If set, validate the request, but do not actually post it. + * @param {string} [request.etag] + * Optional. This checksum is computed by the server based on the value of + * other fields, and may be sent on update and delete requests to ensure the + * client has an up-to-date value before proceeding. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.delete_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async + */ + deleteInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, + options?: CallOptions): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>; + deleteInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, + options: CallOptions, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteInsightsConfig( + request: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, + callback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): void; + deleteInsightsConfig( + request?: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, + optionsOrCallback?: CallOptions|Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>, + callback?: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>): + Promise<[ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: Callback< + LROperation, + protos.google.longrunning.IOperation|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteInsightsConfig response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteInsightsConfig request %j', request); + return this.innerApiCalls.deleteInsightsConfig(request, options, wrappedCallback) + ?.then(([response, rawResponse, _]: [ + LROperation, + protos.google.longrunning.IOperation|undefined, {}|undefined + ]) => { + this._log.info('deleteInsightsConfig response %j', rawResponse); + return [response, rawResponse, _]; + }); + } +/** + * Check the status of the long running operation returned by `deleteInsightsConfig()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.delete_insights_config.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async + */ + async checkDeleteInsightsConfigProgress(name: string): Promise>{ + this._log.info('deleteInsightsConfig long-running'); + const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); + return decodeOperation as LROperation; + } + /** + * Lists InsightsConfigs in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListInsightsConfigsRequest. + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results. See https://google.aip.dev/160 for more + * details. Filter string, adhering to the rules in + * https://google.aip.dev/160. List only InsightsConfigs matching the filter. + * If filter is empty, all InsightsConfigs are listed. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listInsightsConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listInsightsConfigs( + request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IInsightsConfig[], + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse + ]>; + listInsightsConfigs( + request: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IInsightsConfig>): void; + listInsightsConfigs( + request: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IInsightsConfig>): void; + listInsightsConfigs( + request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IInsightsConfig>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IInsightsConfig>): + Promise<[ + protos.google.cloud.developerconnect.v1.IInsightsConfig[], + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IInsightsConfig>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listInsightsConfigs values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listInsightsConfigs request %j', request); + return this.innerApiCalls + .listInsightsConfigs(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IInsightsConfig[], + protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, + protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse + ]) => { + this._log.info('listInsightsConfigs values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listInsightsConfigs`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListInsightsConfigsRequest. + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results. See https://google.aip.dev/160 for more + * details. Filter string, adhering to the rules in + * https://google.aip.dev/160. List only InsightsConfigs matching the filter. + * If filter is empty, all InsightsConfigs are listed. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listInsightsConfigsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listInsightsConfigsStream( + request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listInsightsConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listInsightsConfigs stream %j', request); + return this.descriptors.page.listInsightsConfigs.createStream( + this.innerApiCalls.listInsightsConfigs as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listInsightsConfigs`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListInsightsConfigsRequest. + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. Filtering results. See https://google.aip.dev/160 for more + * details. Filter string, adhering to the rules in + * https://google.aip.dev/160. List only InsightsConfigs matching the filter. + * If filter is empty, all InsightsConfigs are listed. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.list_insights_configs.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async + */ + listInsightsConfigsAsync( + request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listInsightsConfigs']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listInsightsConfigs iterate %j', request); + return this.descriptors.page.listInsightsConfigs.asyncIterate( + this.innerApiCalls['listInsightsConfigs'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } + /** + * Lists Deployment Events in a given insights config. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDeploymentEvents values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDeploymentEvents request %j', request); + return this.innerApiCalls + .listDeploymentEvents(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]) => { + this._log.info('listDeploymentEvents values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEventsStream( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents stream %j', request); + return this.descriptors.page.listDeploymentEvents.createStream( + this.innerApiCalls.listDeploymentEvents as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.list_deployment_events.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async + */ + listDeploymentEventsAsync( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents iterate %j', request); + return this.descriptors.page.listDeploymentEvents.asyncIterate( + this.innerApiCalls['listDeploymentEvents'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } +/** + * Gets information about a location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Resource name for the location. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example + * ``` + * const [response] = await client.getLocation(request); + * ``` + */ + getLocation( + request: LocationProtos.google.cloud.location.IGetLocationRequest, + options?: + | gax.CallOptions + | Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + LocationProtos.google.cloud.location.ILocation, + | LocationProtos.google.cloud.location.IGetLocationRequest + | null + | undefined, + {} | null | undefined + > + ): Promise { + return this.locationsClient.getLocation(request, options, callback); + } + +/** + * Lists information about the supported locations for this service. Returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource that owns the locations collection, if applicable. + * @param {string} request.filter + * The standard list filter. + * @param {number} request.pageSize + * The standard list page size. + * @param {string} request.pageToken + * The standard list page token. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example + * ``` + * const iterable = client.listLocationsAsync(request); + * for await (const response of iterable) { + * // process response + * } + * ``` + */ + listLocationsAsync( + request: LocationProtos.google.cloud.location.IListLocationsRequest, + options?: CallOptions + ): AsyncIterable { + return this.locationsClient.listLocationsAsync(request, options); + } + +/** + * 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. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error, ?Object)=} callback + * The function which will be called with the result of the API call. + * + * The second parameter to the callback is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * @return {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * {@link google.longrunning.Operation | google.longrunning.Operation}. + * The promise has a method named "cancel" which cancels the ongoing API call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * const name = ''; + * const [response] = await client.getOperation({name}); + * // doThingsWith(response) + * ``` + */ + getOperation( + request: protos.google.longrunning.GetOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.longrunning.Operation, + protos.google.longrunning.GetOperationRequest, + {} | null | undefined + > + ): Promise<[protos.google.longrunning.Operation]> { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.getOperation(request, options, callback); + } + /** + * Lists operations that match the specified filter in the request. If the + * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. + * + * For-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation collection. + * @param {string} request.filter - The standard list filter. + * @param {number=} request.pageSize - + * The maximum number of resources contained in the underlying API + * response. If page streaming is performed per-resource, this + * parameter does not affect the return value. If page streaming is + * performed per-page, this determines the maximum number of + * resources in a page. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @returns {Object} + * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * for await (const response of client.listOperationsAsync(request)); + * // doThingsWith(response) + * ``` + */ + listOperationsAsync( + request: protos.google.longrunning.ListOperationsRequest, + options?: gax.CallOptions + ): AsyncIterable { + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.listOperationsAsync(request, options); + } + /** + * 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 + * {@link 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 {@link Operation.error} value with a {@link google.rpc.Status.code} of + * 1, corresponding to `Code.CANCELLED`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be cancelled. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the + * details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.cancelOperation({name: ''}); + * ``` + */ + cancelOperation( + request: protos.google.longrunning.CancelOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + >, + callback?: Callback< + protos.google.longrunning.CancelOperationRequest, + protos.google.protobuf.Empty, + {} | undefined | null + > + ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.cancelOperation(request, options, callback); + } + + /** + * 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`. + * + * @param {Object} request - The request object that will be sent. + * @param {string} request.name - The name of the operation resource to be deleted. + * @param {Object=} options + * Optional parameters. You can override the default settings for this call, + * e.g, timeout, retries, paginations, etc. See {@link + * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} + * for the details. + * @param {function(?Error)=} callback + * The function which will be called with the result of the API call. + * @return {Promise} - The promise which resolves when API call finishes. + * The promise has a method named "cancel" which cancels the ongoing API + * call. + * + * @example + * ``` + * const client = longrunning.operationsClient(); + * await client.deleteOperation({name: ''}); + * ``` + */ + deleteOperation( + request: protos.google.longrunning.DeleteOperationRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.Empty, + protos.google.longrunning.DeleteOperationRequest, + {} | null | undefined + > + ): Promise { + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + return this.operationsClient.deleteOperation(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified accountConnector resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} account_connector + * @returns {string} Resource name string. + */ + accountConnectorPath(project:string,location:string,accountConnector:string) { + return this.pathTemplates.accountConnectorPathTemplate.render({ + project: project, + location: location, + account_connector: accountConnector, + }); + } + + /** + * Parse the project from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the project. + */ + matchProjectFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).project; + } + + /** + * Parse the location from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the location. + */ + matchLocationFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).location; + } + + /** + * Parse the account_connector from AccountConnector resource. + * + * @param {string} accountConnectorName + * A fully-qualified path representing AccountConnector resource. + * @returns {string} A string representing the account_connector. + */ + matchAccountConnectorFromAccountConnectorName(accountConnectorName: string) { + return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).account_connector; + } + + /** + * Return a fully-qualified connection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @returns {string} Resource name string. + */ + connectionPath(project:string,location:string,connection:string) { + return this.pathTemplates.connectionPathTemplate.render({ + project: project, + location: location, + connection: connection, + }); + } + + /** + * Parse the project from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).project; + } + + /** + * Parse the location from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).location; + } + + /** + * Parse the connection from Connection resource. + * + * @param {string} connectionName + * A fully-qualified path representing Connection resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromConnectionName(connectionName: string) { + return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; + } + + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + + /** + * Return a fully-qualified gitRepositoryLink resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} connection + * @param {string} git_repository_link + * @returns {string} Resource name string. + */ + gitRepositoryLinkPath(project:string,location:string,connection:string,gitRepositoryLink:string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.render({ + project: project, + location: location, + connection: connection, + git_repository_link: gitRepositoryLink, + }); + } + + /** + * Parse the project from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).project; + } + + /** + * Parse the location from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).location; + } + + /** + * Parse the connection from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the connection. + */ + matchConnectionFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).connection; + } + + /** + * Parse the git_repository_link from GitRepositoryLink resource. + * + * @param {string} gitRepositoryLinkName + * A fully-qualified path representing GitRepositoryLink resource. + * @returns {string} A string representing the git_repository_link. + */ + matchGitRepositoryLinkFromGitRepositoryLinkName(gitRepositoryLinkName: string) { + return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).git_repository_link; + } + + /** + * Return a fully-qualified insightsConfig resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @returns {string} Resource name string. + */ + insightsConfigPath(project:string,location:string,insightsConfig:string) { + return this.pathTemplates.insightsConfigPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + }); + } + + /** + * Parse the project from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).project; + } + + /** + * Parse the location from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).location; + } + + /** + * Parse the insights_config from InsightsConfig resource. + * + * @param {string} insightsConfigName + * A fully-qualified path representing InsightsConfig resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromInsightsConfigName(insightsConfigName: string) { + return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project:string,location:string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project:string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * Return a fully-qualified user resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} account_connector + * @param {string} user + * @returns {string} Resource name string. + */ + userPath(project:string,location:string,accountConnector:string,user:string) { + return this.pathTemplates.userPathTemplate.render({ + project: project, + location: location, + account_connector: accountConnector, + user: user, + }); + } + + /** + * Parse the project from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the project. + */ + matchProjectFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).project; + } + + /** + * Parse the location from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the location. + */ + matchLocationFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).location; + } + + /** + * Parse the account_connector from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the account_connector. + */ + matchAccountConnectorFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).account_connector; + } + + /** + * Parse the user from User resource. + * + * @param {string} userName + * A fully-qualified path representing User resource. + * @returns {string} A string representing the user. + */ + matchUserFromUserName(userName: string) { + return this.pathTemplates.userPathTemplate.match(userName).user; + } + + /** + * Terminate the gRPC channel and close the client. + * + * The client will no longer be usable and all future behavior is undefined. + * @returns {Promise} A promise that resolves when the client is closed. + */ + close(): Promise { + if (this.insightsConfigServiceStub && !this._terminated) { + return this.insightsConfigServiceStub.then(stub => { + this._log.info('ending gRPC channel'); + this._terminated = true; + stub.close(); + this.locationsClient.close().catch(err => {throw err}); + void this.operationsClient.close(); + }); + } + return Promise.resolve(); + } +} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json new file mode 100644 index 00000000000..c916ec7d357 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json @@ -0,0 +1,54 @@ +{ + "interfaces": { + "google.cloud.developerconnect.v1.InsightsConfigService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ListInsightsConfigs": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "CreateInsightsConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetInsightsConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateInsightsConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteInsightsConfig": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDeploymentEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDeploymentEvents": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json new file mode 100644 index 00000000000..e6d131f0c9e --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/developerconnect/v1/developer_connect.proto", + "../../protos/google/cloud/developerconnect/v1/insights_config.proto" +] diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..30b89aa29d9 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js @@ -0,0 +1,28 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const developerconnect = require('@google-cloud/developerconnect'); + +function main() { + const developerConnectClient = new developerconnect.DeveloperConnectClient(); + const insightsConfigServiceClient = new developerconnect.InsightsConfigServiceClient(); +} + +main(); diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..89632ab80cd --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,38 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {DeveloperConnectClient, InsightsConfigServiceClient} from '@google-cloud/developerconnect'; + +// check that the client class type name can be used +function doStuffWithDeveloperConnectClient(client: DeveloperConnectClient) { + client.close(); +} +function doStuffWithInsightsConfigServiceClient(client: InsightsConfigServiceClient) { + client.close(); +} + +function main() { + // check that the client instance can be created + const developerConnectClient = new DeveloperConnectClient(); + doStuffWithDeveloperConnectClient(developerConnectClient); + // check that the client instance can be created + const insightsConfigServiceClient = new InsightsConfigServiceClient(); + doStuffWithInsightsConfigServiceClient(insightsConfigServiceClient); +} + +main(); diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts b/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts new file mode 100644 index 00000000000..394f3362d20 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts @@ -0,0 +1,49 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + + it('TypeScript code', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync('./system-test/fixtures/sample/src/index.ts').toString() + } + }; + await packNTest(options); + }); + + it('JavaScript code', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() + } + }; + await packNTest(options); + }); + +}); diff --git a/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts b/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts new file mode 100644 index 00000000000..2525e0bb938 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts @@ -0,0 +1,5405 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as developerconnectModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos, LocationProtos} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall(response?: ResponseType, callError?: Error, lroError?: Error) { + const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError ? sinon.stub().rejects(callError) : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback(response?: ResponseType, callError?: Error, lroError?: Error) { + const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError ? sinon.stub().callsArgWith(2, callError) : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { mockStream.write({}); }); + } + setImmediate(() => { mockStream.end(); }); + } else { + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.DeveloperConnectClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = developerconnectModule.v1.DeveloperConnectClient.servicePath; + assert.strictEqual(servicePath, 'developerconnect.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = developerconnectModule.v1.DeveloperConnectClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new developerconnectModule.v1.DeveloperConnectClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new developerconnectModule.v1.DeveloperConnectClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new developerconnectModule.v1.DeveloperConnectClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = developerconnectModule.v1.DeveloperConnectClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.developerConnectStub, undefined); + await client.initialize(); + assert(client.developerConnectStub); + }); + + it('has close method for the initialized client', done => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.developerConnectStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.developerConnectStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('getConnection', () => { + it('invokes getConnection without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.Connection() + ); + client.innerApiCalls.getConnection = stubSimpleCall(expectedResponse); + const [response] = await client.getConnection(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConnection without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.Connection() + ); + client.innerApiCalls.getConnection = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getConnection( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IConnection|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConnection with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getConnection = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getConnection(request), expectedError); + const actualRequest = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getConnection with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getConnection(request), expectedError); + }); + }); + + describe('getGitRepositoryLink', () => { + it('invokes getGitRepositoryLink without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GitRepositoryLink() + ); + client.innerApiCalls.getGitRepositoryLink = stubSimpleCall(expectedResponse); + const [response] = await client.getGitRepositoryLink(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGitRepositoryLink without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GitRepositoryLink() + ); + client.innerApiCalls.getGitRepositoryLink = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGitRepositoryLink( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IGitRepositoryLink|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGitRepositoryLink with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGitRepositoryLink = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getGitRepositoryLink(request), expectedError); + const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getGitRepositoryLink with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getGitRepositoryLink(request), expectedError); + }); + }); + + describe('fetchReadWriteToken', () => { + it('invokes fetchReadWriteToken without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse() + ); + client.innerApiCalls.fetchReadWriteToken = stubSimpleCall(expectedResponse); + const [response] = await client.fetchReadWriteToken(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadWriteToken without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse() + ); + client.innerApiCalls.fetchReadWriteToken = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchReadWriteToken( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadWriteToken with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchReadWriteToken = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchReadWriteToken(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadWriteToken with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.fetchReadWriteToken(request), expectedError); + }); + }); + + describe('fetchReadToken', () => { + it('invokes fetchReadToken without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenResponse() + ); + client.innerApiCalls.fetchReadToken = stubSimpleCall(expectedResponse); + const [response] = await client.fetchReadToken(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadToken without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenResponse() + ); + client.innerApiCalls.fetchReadToken = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchReadToken( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadToken with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchReadToken = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchReadToken(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchReadToken with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.fetchReadToken(request), expectedError); + }); + }); + + describe('fetchGitHubInstallations', () => { + it('invokes fetchGitHubInstallations without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse() + ); + client.innerApiCalls.fetchGitHubInstallations = stubSimpleCall(expectedResponse); + const [response] = await client.fetchGitHubInstallations(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitHubInstallations without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse() + ); + client.innerApiCalls.fetchGitHubInstallations = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchGitHubInstallations( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitHubInstallations with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchGitHubInstallations = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchGitHubInstallations(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitHubInstallations with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); + request.connection = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.fetchGitHubInstallations(request), expectedError); + }); + }); + + describe('getAccountConnector', () => { + it('invokes getAccountConnector without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.AccountConnector() + ); + client.innerApiCalls.getAccountConnector = stubSimpleCall(expectedResponse); + const [response] = await client.getAccountConnector(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAccountConnector without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.AccountConnector() + ); + client.innerApiCalls.getAccountConnector = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getAccountConnector( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IAccountConnector|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAccountConnector with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getAccountConnector = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getAccountConnector(request), expectedError); + const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getAccountConnector with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getAccountConnector(request), expectedError); + }); + }); + + describe('fetchAccessToken', () => { + it('invokes fetchAccessToken without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse() + ); + client.innerApiCalls.fetchAccessToken = stubSimpleCall(expectedResponse); + const [response] = await client.fetchAccessToken(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchAccessToken without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse() + ); + client.innerApiCalls.fetchAccessToken = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchAccessToken( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchAccessToken with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchAccessToken = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchAccessToken(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchAccessToken with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.fetchAccessToken(request), expectedError); + }); + }); + + describe('fetchSelf', () => { + it('invokes fetchSelf without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.User() + ); + client.innerApiCalls.fetchSelf = stubSimpleCall(expectedResponse); + const [response] = await client.fetchSelf(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSelf without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.User() + ); + client.innerApiCalls.fetchSelf = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchSelf( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IUser|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSelf with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchSelf = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchSelf(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchSelf with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.fetchSelf(request), expectedError); + }); + }); + + describe('startOAuth', () => { + it('invokes startOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.startOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IStartOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.startOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.startOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.startOAuth(request), expectedError); + }); + }); + + describe('finishOAuth', () => { + it('invokes finishOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.finishOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.finishOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFinishOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.finishOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.finishOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.finishOAuth(request), expectedError); + }); + }); + + describe('createConnection', () => { + it('invokes createConnection without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createConnection = stubLongRunningCall(expectedResponse); + const [operation] = await client.createConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createConnection without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createConnection = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createConnection( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createConnection with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createConnection = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createConnection(request), expectedError); + const actualRequest = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createConnection with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createConnection = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createConnection(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateConnectionProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateConnectionProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateConnectionProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateConnectionProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('updateConnection', () => { + it('invokes updateConnection without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() + ); + request.connection ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); + request.connection.name = defaultValue1; + const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateConnection = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() + ); + request.connection ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); + request.connection.name = defaultValue1; + const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateConnection = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateConnection( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() + ); + request.connection ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); + request.connection.name = defaultValue1; + const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateConnection = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateConnection(request), expectedError); + const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateConnection with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() + ); + request.connection ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); + request.connection.name = defaultValue1; + const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateConnection = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateConnection(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateConnectionProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateConnectionProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateConnectionProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateConnectionProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteConnection', () => { + it('invokes deleteConnection without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteConnection = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteConnection = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteConnection( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteConnection = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteConnection(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteConnection with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteConnection = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteConnection(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteConnectionProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteConnectionProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteConnectionProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteConnectionProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('createGitRepositoryLink', () => { + it('invokes createGitRepositoryLink without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(expectedResponse); + const [operation] = await client.createGitRepositoryLink(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGitRepositoryLink without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createGitRepositoryLink = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGitRepositoryLink( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGitRepositoryLink with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createGitRepositoryLink(request), expectedError); + const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createGitRepositoryLink with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createGitRepositoryLink(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateGitRepositoryLinkProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateGitRepositoryLinkProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateGitRepositoryLinkProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateGitRepositoryLinkProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteGitRepositoryLink', () => { + it('invokes deleteGitRepositoryLink without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteGitRepositoryLink(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGitRepositoryLink without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGitRepositoryLink( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGitRepositoryLink with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteGitRepositoryLink(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteGitRepositoryLink with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteGitRepositoryLink(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteGitRepositoryLinkProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteGitRepositoryLinkProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteGitRepositoryLinkProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteGitRepositoryLinkProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('createAccountConnector', () => { + it('invokes createAccountConnector without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createAccountConnector = stubLongRunningCall(expectedResponse); + const [operation] = await client.createAccountConnector(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createAccountConnector without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createAccountConnector = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createAccountConnector( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createAccountConnector with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createAccountConnector = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createAccountConnector(request), expectedError); + const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createAccountConnector with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createAccountConnector(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateAccountConnectorProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateAccountConnectorProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateAccountConnectorProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateAccountConnectorProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('updateAccountConnector', () => { + it('invokes updateAccountConnector without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() + ); + request.accountConnector ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); + request.accountConnector.name = defaultValue1; + const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateAccountConnector = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateAccountConnector(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAccountConnector without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() + ); + request.accountConnector ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); + request.accountConnector.name = defaultValue1; + const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateAccountConnector = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateAccountConnector( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAccountConnector with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() + ); + request.accountConnector ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); + request.accountConnector.name = defaultValue1; + const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAccountConnector = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateAccountConnector(request), expectedError); + const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateAccountConnector with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() + ); + request.accountConnector ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); + request.accountConnector.name = defaultValue1; + const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateAccountConnector(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateAccountConnectorProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateAccountConnectorProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateAccountConnectorProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateAccountConnectorProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteAccountConnector', () => { + it('invokes deleteAccountConnector without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteAccountConnector(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAccountConnector without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteAccountConnector = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteAccountConnector( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAccountConnector with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteAccountConnector(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteAccountConnector with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteAccountConnector(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteAccountConnectorProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteAccountConnectorProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteAccountConnectorProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteAccountConnectorProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteUser', () => { + it('invokes deleteUser without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteUserRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteUser = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteUser(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteUser without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteUserRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteUser = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteUser( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteUser with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteUserRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteUser = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteUser(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteUser with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteUserRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteUser = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteUser(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteUserProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteUserProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteUserProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteUserProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteSelf', () => { + it('invokes deleteSelf without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSelf = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteSelf(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSelf without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteSelf = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteSelf( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSelf with call error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSelf = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteSelf(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteSelf with LRO error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteSelf = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteSelf(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteSelfProgress without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteSelfProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteSelfProgress with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteSelfProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('listConnections', () => { + it('invokes listConnections without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + ]; + client.innerApiCalls.listConnections = stubSimpleCall(expectedResponse); + const [response] = await client.listConnections(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConnections without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + ]; + client.innerApiCalls.listConnections = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listConnections( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IConnection[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConnections with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listConnections = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listConnections(request), expectedError); + const actualRequest = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listConnectionsStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + ]; + client.descriptors.page.listConnections.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listConnectionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.Connection[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.Connection) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listConnections.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listConnections, request)); + assert( + (client.descriptors.page.listConnections.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listConnectionsStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listConnections.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listConnectionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.Connection[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.Connection) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listConnections.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listConnections, request)); + assert( + (client.descriptors.page.listConnections.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listConnections without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), + ]; + client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IConnection[] = []; + const iterable = client.listConnectionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listConnections.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listConnections.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listConnections with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listConnectionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IConnection[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listConnections.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listConnections.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listGitRepositoryLinks', () => { + it('invokes listGitRepositoryLinks without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + ]; + client.innerApiCalls.listGitRepositoryLinks = stubSimpleCall(expectedResponse); + const [response] = await client.listGitRepositoryLinks(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGitRepositoryLinks without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + ]; + client.innerApiCalls.listGitRepositoryLinks = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGitRepositoryLinks( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGitRepositoryLinks with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGitRepositoryLinks = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listGitRepositoryLinks(request), expectedError); + const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGitRepositoryLinksStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + ]; + client.descriptors.page.listGitRepositoryLinks.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listGitRepositoryLinksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.GitRepositoryLink[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.GitRepositoryLink) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listGitRepositoryLinks, request)); + assert( + (client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listGitRepositoryLinksStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listGitRepositoryLinks.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listGitRepositoryLinksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.GitRepositoryLink[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.GitRepositoryLink) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listGitRepositoryLinks, request)); + assert( + (client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGitRepositoryLinks without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), + ]; + client.descriptors.page.listGitRepositoryLinks.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[] = []; + const iterable = client.listGitRepositoryLinksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listGitRepositoryLinks with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listGitRepositoryLinks.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGitRepositoryLinksAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('fetchLinkableGitRepositories', () => { + it('invokes fetchLinkableGitRepositories without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + ]; + client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCall(expectedResponse); + const [response] = await client.fetchLinkableGitRepositories(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchLinkableGitRepositories without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + ]; + client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchLinkableGitRepositories( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchLinkableGitRepositories with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchLinkableGitRepositories(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchLinkableGitRepositoriesStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + ]; + client.descriptors.page.fetchLinkableGitRepositories.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.fetchLinkableGitRepositoriesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.LinkableGitRepository[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.LinkableGitRepository) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.fetchLinkableGitRepositories, request)); + assert( + (client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes fetchLinkableGitRepositoriesStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.fetchLinkableGitRepositories.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.fetchLinkableGitRepositoriesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.LinkableGitRepository[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.LinkableGitRepository) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.fetchLinkableGitRepositories, request)); + assert( + (client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with fetchLinkableGitRepositories without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), + ]; + client.descriptors.page.fetchLinkableGitRepositories.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[] = []; + const iterable = client.fetchLinkableGitRepositoriesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with fetchLinkableGitRepositories with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); + request.connection = defaultValue1; + const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.fetchLinkableGitRepositories.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.fetchLinkableGitRepositoriesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('fetchGitRefs', () => { + it('invokes fetchGitRefs without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`;const expectedResponse = [new String(), new String(), new String()]; + client.innerApiCalls.fetchGitRefs = stubSimpleCall(expectedResponse); + const [response] = await client.fetchGitRefs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`;const expectedResponse = [new String(), new String(), new String()]; + client.innerApiCalls.fetchGitRefs = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.fetchGitRefs( + request, + (err?: Error|null, result?: string[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefs with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.fetchGitRefs = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.fetchGitRefs(request), expectedError); + const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes fetchGitRefsStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = [new String(), new String(), new String()]; + client.descriptors.page.fetchGitRefs.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.fetchGitRefsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: string[] = []; + stream.on('data', (response: string) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.fetchGitRefs.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.fetchGitRefs, request)); + assert( + (client.descriptors.page.fetchGitRefs.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes fetchGitRefsStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.fetchGitRefs.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.fetchGitRefsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: string[] = []; + stream.on('data', (response: string) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.fetchGitRefs.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.fetchGitRefs, request)); + assert( + (client.descriptors.page.fetchGitRefs.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with fetchGitRefs without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedResponse = [new String(), new String(), new String()]; + client.descriptors.page.fetchGitRefs.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: string[] = []; + const iterable = client.fetchGitRefsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with fetchGitRefs with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); + request.gitRepositoryLink = defaultValue1; + const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.fetchGitRefs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.fetchGitRefsAsync(request); + await assert.rejects(async () => { + const responses: string[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listAccountConnectors', () => { + it('invokes listAccountConnectors without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + ]; + client.innerApiCalls.listAccountConnectors = stubSimpleCall(expectedResponse); + const [response] = await client.listAccountConnectors(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAccountConnectors without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + ]; + client.innerApiCalls.listAccountConnectors = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAccountConnectors( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IAccountConnector[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAccountConnectors with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAccountConnectors = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listAccountConnectors(request), expectedError); + const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listAccountConnectorsStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + ]; + client.descriptors.page.listAccountConnectors.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listAccountConnectorsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.AccountConnector[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.AccountConnector) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listAccountConnectors.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listAccountConnectors, request)); + assert( + (client.descriptors.page.listAccountConnectors.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listAccountConnectorsStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listAccountConnectors.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listAccountConnectorsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.AccountConnector[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.AccountConnector) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listAccountConnectors.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listAccountConnectors, request)); + assert( + (client.descriptors.page.listAccountConnectors.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAccountConnectors without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), + ]; + client.descriptors.page.listAccountConnectors.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IAccountConnector[] = []; + const iterable = client.listAccountConnectorsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listAccountConnectors with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listAccountConnectors.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAccountConnectorsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IAccountConnector[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listUsers', () => { + it('invokes listUsers without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + ]; + client.innerApiCalls.listUsers = stubSimpleCall(expectedResponse); + const [response] = await client.listUsers(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listUsers without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + ]; + client.innerApiCalls.listUsers = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listUsers( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IUser[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listUsers with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listUsers = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listUsers(request), expectedError); + const actualRequest = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listUsersStream without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + ]; + client.descriptors.page.listUsers.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listUsersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.User[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.User) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listUsers.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listUsers, request)); + assert( + (client.descriptors.page.listUsers.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listUsersStream with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listUsers.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listUsersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.User[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.User) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listUsers.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listUsers, request)); + assert( + (client.descriptors.page.listUsers.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listUsers without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), + ]; + client.descriptors.page.listUsers.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IUser[] = []; + const iterable = client.listUsersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listUsers.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listUsers.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listUsers with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListUsersRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listUsers.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listUsersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IUser[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listUsers.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listUsers.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + it('invokes getLocation without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getLocation(request, expectedOptions), expectedError); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.getOperation(request)}, expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.cancelOperation(request)}, expectedError); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.deleteOperation(request)}, expectedError); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.IOperation[] = []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.IOperation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + }); + }); + + describe('Path templates', () => { + + describe('accountConnector', async () => { + const fakePath = "/rendered/path/accountConnector"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + account_connector: "accountConnectorValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.accountConnectorPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.accountConnectorPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('accountConnectorPath', () => { + const result = client.accountConnectorPath("projectValue", "locationValue", "accountConnectorValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.accountConnectorPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromAccountConnectorName', () => { + const result = client.matchProjectFromAccountConnectorName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromAccountConnectorName', () => { + const result = client.matchLocationFromAccountConnectorName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchAccountConnectorFromAccountConnectorName', () => { + const result = client.matchAccountConnectorFromAccountConnectorName(fakePath); + assert.strictEqual(result, "accountConnectorValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('connection', async () => { + const fakePath = "/rendered/path/connection"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + connection: "connectionValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.connectionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.connectionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('connectionPath', () => { + const result = client.connectionPath("projectValue", "locationValue", "connectionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.connectionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromConnectionName', () => { + const result = client.matchProjectFromConnectionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromConnectionName', () => { + const result = client.matchLocationFromConnectionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchConnectionFromConnectionName', () => { + const result = client.matchConnectionFromConnectionName(fakePath); + assert.strictEqual(result, "connectionValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('cryptoKey', async () => { + const fakePath = "/rendered/path/cryptoKey"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + key_ring: "keyRingValue", + crypto_key: "cryptoKeyValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.cryptoKeyPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.cryptoKeyPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('cryptoKeyPath', () => { + const result = client.cryptoKeyPath("projectValue", "locationValue", "keyRingValue", "cryptoKeyValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.cryptoKeyPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromCryptoKeyName', () => { + const result = client.matchProjectFromCryptoKeyName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromCryptoKeyName', () => { + const result = client.matchLocationFromCryptoKeyName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchKeyRingFromCryptoKeyName', () => { + const result = client.matchKeyRingFromCryptoKeyName(fakePath); + assert.strictEqual(result, "keyRingValue"); + assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchCryptoKeyFromCryptoKeyName', () => { + const result = client.matchCryptoKeyFromCryptoKeyName(fakePath); + assert.strictEqual(result, "cryptoKeyValue"); + assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('gitRepositoryLink', async () => { + const fakePath = "/rendered/path/gitRepositoryLink"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + connection: "connectionValue", + git_repository_link: "gitRepositoryLinkValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.gitRepositoryLinkPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.gitRepositoryLinkPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('gitRepositoryLinkPath', () => { + const result = client.gitRepositoryLinkPath("projectValue", "locationValue", "connectionValue", "gitRepositoryLinkValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromGitRepositoryLinkName', () => { + const result = client.matchProjectFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromGitRepositoryLinkName', () => { + const result = client.matchLocationFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchConnectionFromGitRepositoryLinkName', () => { + const result = client.matchConnectionFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "connectionValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchGitRepositoryLinkFromGitRepositoryLinkName', () => { + const result = client.matchGitRepositoryLinkFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "gitRepositoryLinkValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('insightsConfig', async () => { + const fakePath = "/rendered/path/insightsConfig"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.insightsConfigPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.insightsConfigPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('insightsConfigPath', () => { + const result = client.insightsConfigPath("projectValue", "locationValue", "insightsConfigValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.insightsConfigPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInsightsConfigName', () => { + const result = client.matchProjectFromInsightsConfigName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInsightsConfigName', () => { + const result = client.matchLocationFromInsightsConfigName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromInsightsConfigName', () => { + const result = client.matchInsightsConfigFromInsightsConfigName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('instance', async () => { + const fakePath = "/rendered/path/instance"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.instancePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.instancePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath("projectValue", "locationValue", "instanceValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('location', async () => { + const fakePath = "/rendered/path/location"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.locationPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.locationPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath("projectValue", "locationValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('projectLocationSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectLocationSecretSecretVersion"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + secret: "secretValue", + secret_version: "secretVersionValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationSecretSecretVersionPath', () => { + const result = client.projectLocationSecretSecretVersionPath("projectValue", "locationValue", "secretValue", "secretVersionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchLocationFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretVersionFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretVersionValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('projectSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectSecretSecretVersion"; + const expectedParameters = { + project: "projectValue", + secret: "secretValue", + secret_version: "secretVersionValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectSecretSecretVersionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectSecretSecretVersionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectSecretSecretVersionPath', () => { + const result = client.projectSecretSecretVersionPath("projectValue", "secretValue", "secretVersionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectSecretSecretVersionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretValue"); + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretVersionFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretVersionValue"); + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('service', async () => { + const fakePath = "/rendered/path/service"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + namespace: "namespaceValue", + service: "serviceValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.servicePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.servicePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('servicePath', () => { + const result = client.servicePath("projectValue", "locationValue", "namespaceValue", "serviceValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.servicePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromServiceName', () => { + const result = client.matchProjectFromServiceName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromServiceName', () => { + const result = client.matchLocationFromServiceName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchNamespaceFromServiceName', () => { + const result = client.matchNamespaceFromServiceName(fakePath); + assert.strictEqual(result, "namespaceValue"); + assert((client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchServiceFromServiceName', () => { + const result = client.matchServiceFromServiceName(fakePath); + assert.strictEqual(result, "serviceValue"); + assert((client.pathTemplates.servicePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('user', async () => { + const fakePath = "/rendered/path/user"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + account_connector: "accountConnectorValue", + user: "userValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.userPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.userPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('userPath', () => { + const result = client.userPath("projectValue", "locationValue", "accountConnectorValue", "userValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.userPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromUserName', () => { + const result = client.matchProjectFromUserName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromUserName', () => { + const result = client.matchLocationFromUserName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchAccountConnectorFromUserName', () => { + const result = client.matchAccountConnectorFromUserName(fakePath); + assert.strictEqual(result, "accountConnectorValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchUserFromUserName', () => { + const result = client.matchUserFromUserName(fakePath); + assert.strictEqual(result, "userValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts b/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts new file mode 100644 index 00000000000..5200a445b52 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts @@ -0,0 +1,2241 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +import * as protos from '../protos/protos'; +import * as assert from 'assert'; +import * as sinon from 'sinon'; +import {SinonStub} from 'sinon'; +import {describe, it} from 'mocha'; +import * as insightsconfigserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos, LocationProtos} from 'google-gax'; + +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message) + .toObject(instance as protobuf.Message, {defaults: true}); + return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { + return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall(response?: ResponseType, callError?: Error, lroError?: Error) { + const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError ? sinon.stub().rejects(callError) : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback(response?: ResponseType, callError?: Error, lroError?: Error) { + const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError ? sinon.stub().callsArgWith(2, callError) : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { mockStream.write({}); }); + } + setImmediate(() => { mockStream.end(); }); + } else { + setImmediate(() => { mockStream.write({}); }); + setImmediate(() => { mockStream.end(); }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + } + }; + } + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.InsightsConfigServiceClient', () => { + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); + }); + + it('has universeDomain', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); + const universeDomain = client.universeDomain; + assert.strictEqual(universeDomain, "googleapis.com"); + }); + + if (typeof process === 'object' && typeof process.emitWarning === 'function') { + it('throws DeprecationWarning if static servicePath is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const servicePath = insightsconfigserviceModule.v1.InsightsConfigServiceClient.servicePath; + assert.strictEqual(servicePath, 'developerconnect.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = insightsconfigserviceModule.v1.InsightsConfigServiceClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universeDomain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + }); + + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universe_domain: 'example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + }); + + if (typeof process === 'object' && 'env' in process) { + describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { + it('sets apiEndpoint from environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + + it('value configured in code has priority over environment variable', () => { + const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universeDomain: 'configured.example.com'}); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'developerconnect.configured.example.com'); + if (saved) { + process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; + } else { + delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; + } + }); + }); + } + it('does not allow setting both universeDomain and universe_domain', () => { + assert.throws(() => { new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + }); + + it('has port', () => { + const port = insightsconfigserviceModule.v1.InsightsConfigServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.insightsConfigServiceStub, undefined); + await client.initialize(); + assert(client.insightsConfigServiceStub); + }); + + it('has close method for the initialized client', done => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize().catch(err => {throw err}); + assert(client.insightsConfigServiceStub); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has close method for the non-initialized client', done => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.insightsConfigServiceStub, undefined); + client.close().then(() => { + done(); + }).catch(err => {throw err}); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); + const result = await client.getProjectId(); + assert.strictEqual(result, fakeProjectId); + assert((client.auth.getProjectId as SinonStub).calledWithExactly()); + }); + + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); + const promise = new Promise((resolve, reject) => { + client.getProjectId((err?: Error|null, projectId?: string|null) => { + if (err) { + reject(err); + } else { + resolve(projectId); + } + }); + }); + const result = await promise; + assert.strictEqual(result, fakeProjectId); + }); + }); + + describe('getInsightsConfig', () => { + it('invokes getInsightsConfig without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.InsightsConfig() + ); + client.innerApiCalls.getInsightsConfig = stubSimpleCall(expectedResponse); + const [response] = await client.getInsightsConfig(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getInsightsConfig without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.InsightsConfig() + ); + client.innerApiCalls.getInsightsConfig = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getInsightsConfig( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IInsightsConfig|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getInsightsConfig with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getInsightsConfig = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getInsightsConfig(request), expectedError); + const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getInsightsConfig with closed client', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getInsightsConfig(request), expectedError); + }); + }); + + describe('getDeploymentEvent', () => { + it('invokes getDeploymentEvent without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(expectedResponse); + const [response] = await client.getDeploymentEvent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDeploymentEvent( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with closed client', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + }); + }); + + describe('createInsightsConfig', () => { + it('invokes createInsightsConfig without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createInsightsConfig = stubLongRunningCall(expectedResponse); + const [operation] = await client.createInsightsConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createInsightsConfig without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createInsightsConfig( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createInsightsConfig with call error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createInsightsConfig = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.createInsightsConfig(request), expectedError); + const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes createInsightsConfig with LRO error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.createInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.createInsightsConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkCreateInsightsConfigProgress without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateInsightsConfigProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateInsightsConfigProgress with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkCreateInsightsConfigProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('updateInsightsConfig', () => { + it('invokes updateInsightsConfig without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() + ); + request.insightsConfig ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); + request.insightsConfig.name = defaultValue1; + const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateInsightsConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateInsightsConfig without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() + ); + request.insightsConfig ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); + request.insightsConfig.name = defaultValue1; + const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateInsightsConfig( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateInsightsConfig with call error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() + ); + request.insightsConfig ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); + request.insightsConfig.name = defaultValue1; + const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.updateInsightsConfig(request), expectedError); + const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes updateInsightsConfig with LRO error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() + ); + request.insightsConfig ??= {}; + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); + request.insightsConfig.name = defaultValue1; + const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.updateInsightsConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkUpdateInsightsConfigProgress without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateInsightsConfigProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateInsightsConfigProgress with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkUpdateInsightsConfigProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('deleteInsightsConfig', () => { + it('invokes deleteInsightsConfig without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteInsightsConfig(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteInsightsConfig without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteInsightsConfig( + request, + (err?: Error|null, + result?: LROperation|null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const operation = await promise as LROperation; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteInsightsConfig with call error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(undefined, expectedError); + await assert.rejects(client.deleteInsightsConfig(request), expectedError); + const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes deleteInsightsConfig with LRO error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = await client.deleteInsightsConfig(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes checkDeleteInsightsConfigProgress without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteInsightsConfigProgress(expectedResponse.name); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteInsightsConfigProgress with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.checkDeleteInsightsConfigProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + }); + + describe('listInsightsConfigs', () => { + it('invokes listInsightsConfigs without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + ]; + client.innerApiCalls.listInsightsConfigs = stubSimpleCall(expectedResponse); + const [response] = await client.listInsightsConfigs(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInsightsConfigs without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + ]; + client.innerApiCalls.listInsightsConfigs = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listInsightsConfigs( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IInsightsConfig[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInsightsConfigs with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listInsightsConfigs = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listInsightsConfigs(request), expectedError); + const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listInsightsConfigsStream without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + ]; + client.descriptors.page.listInsightsConfigs.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listInsightsConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.InsightsConfig[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.InsightsConfig) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listInsightsConfigs.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listInsightsConfigs, request)); + assert( + (client.descriptors.page.listInsightsConfigs.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listInsightsConfigsStream with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listInsightsConfigs.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listInsightsConfigsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.InsightsConfig[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.InsightsConfig) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listInsightsConfigs.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listInsightsConfigs, request)); + assert( + (client.descriptors.page.listInsightsConfigs.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listInsightsConfigs without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), + ]; + client.descriptors.page.listInsightsConfigs.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IInsightsConfig[] = []; + const iterable = client.listInsightsConfigsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listInsightsConfigs with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listInsightsConfigs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listInsightsConfigsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IInsightsConfig[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + + describe('listDeploymentEvents', () => { + it('invokes listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(expectedResponse); + const [response] = await client.listDeploymentEvents(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDeploymentEvents( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDeploymentEvents(request), expectedError); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEventsStream without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDeploymentEventsStream with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + const iterable = client.listDeploymentEventsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDeploymentEventsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getLocation', () => { + it('invokes getLocation without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = stubSimpleCall(expectedResponse); + const response = await client.getLocation(request, expectedOptions); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + it('invokes getLocation without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ); + client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getLocation( + request, + expectedOptions, + ( + err?: Error | null, + result?: LocationProtos.google.cloud.location.ILocation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0)); + }); + it('invokes getLocation with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.GetLocationRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getLocation(request, expectedOptions), expectedError); + assert((client.locationsClient.getLocation as SinonStub) + .getCall(0).calledWith(request, expectedOptions, undefined)); + }); + }); + describe('listLocationsAsync', () => { + it('uses async iteration with listLocations without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedResponse = [ + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + generateSampleMessage( + new LocationProtos.google.cloud.location.Location() + ), + ]; + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + const iterable = client.listLocationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + it('uses async iteration with listLocations with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new LocationProtos.google.cloud.location.ListLocationsRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('expected'); + client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listLocationsAsync(request); + await assert.rejects(async () => { + const responses: LocationProtos.google.cloud.location.ILocation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); + describe('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + client.operationsClient.getOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.getOperation(request)}, expectedError); + assert((client.operationsClient.getOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.cancelOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.cancelOperation(request)}, expectedError); + assert((client.operationsClient.cancelOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0).calledWith(request) + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.operationsClient.deleteOperation = sinon.stub().callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient.deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }).catch(err => {throw err}); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall(undefined, expectedError); + await assert.rejects(async () => {await client.deleteOperation(request)}, expectedError); + assert((client.operationsClient.deleteOperation as SinonStub) + .getCall(0).calledWith(request)); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse() + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.IOperation[] = []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest() + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.IOperation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) + .getCall(0).args[1], request); + }); + }); + + describe('Path templates', () => { + + describe('accountConnector', async () => { + const fakePath = "/rendered/path/accountConnector"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + account_connector: "accountConnectorValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.accountConnectorPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.accountConnectorPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('accountConnectorPath', () => { + const result = client.accountConnectorPath("projectValue", "locationValue", "accountConnectorValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.accountConnectorPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromAccountConnectorName', () => { + const result = client.matchProjectFromAccountConnectorName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromAccountConnectorName', () => { + const result = client.matchLocationFromAccountConnectorName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchAccountConnectorFromAccountConnectorName', () => { + const result = client.matchAccountConnectorFromAccountConnectorName(fakePath); + assert.strictEqual(result, "accountConnectorValue"); + assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('connection', async () => { + const fakePath = "/rendered/path/connection"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + connection: "connectionValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.connectionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.connectionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('connectionPath', () => { + const result = client.connectionPath("projectValue", "locationValue", "connectionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.connectionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromConnectionName', () => { + const result = client.matchProjectFromConnectionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromConnectionName', () => { + const result = client.matchLocationFromConnectionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchConnectionFromConnectionName', () => { + const result = client.matchConnectionFromConnectionName(fakePath); + assert.strictEqual(result, "connectionValue"); + assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('gitRepositoryLink', async () => { + const fakePath = "/rendered/path/gitRepositoryLink"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + connection: "connectionValue", + git_repository_link: "gitRepositoryLinkValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.gitRepositoryLinkPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.gitRepositoryLinkPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('gitRepositoryLinkPath', () => { + const result = client.gitRepositoryLinkPath("projectValue", "locationValue", "connectionValue", "gitRepositoryLinkValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromGitRepositoryLinkName', () => { + const result = client.matchProjectFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromGitRepositoryLinkName', () => { + const result = client.matchLocationFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchConnectionFromGitRepositoryLinkName', () => { + const result = client.matchConnectionFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "connectionValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchGitRepositoryLinkFromGitRepositoryLinkName', () => { + const result = client.matchGitRepositoryLinkFromGitRepositoryLinkName(fakePath); + assert.strictEqual(result, "gitRepositoryLinkValue"); + assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('insightsConfig', async () => { + const fakePath = "/rendered/path/insightsConfig"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.insightsConfigPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.insightsConfigPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('insightsConfigPath', () => { + const result = client.insightsConfigPath("projectValue", "locationValue", "insightsConfigValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.insightsConfigPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInsightsConfigName', () => { + const result = client.matchProjectFromInsightsConfigName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInsightsConfigName', () => { + const result = client.matchLocationFromInsightsConfigName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromInsightsConfigName', () => { + const result = client.matchInsightsConfigFromInsightsConfigName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('location', async () => { + const fakePath = "/rendered/path/location"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.locationPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.locationPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath("projectValue", "locationValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('project', async () => { + const fakePath = "/rendered/path/project"; + const expectedParameters = { + project: "projectValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath("projectValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('user', async () => { + const fakePath = "/rendered/path/user"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + account_connector: "accountConnectorValue", + user: "userValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.userPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.userPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('userPath', () => { + const result = client.userPath("projectValue", "locationValue", "accountConnectorValue", "userValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.userPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromUserName', () => { + const result = client.matchProjectFromUserName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromUserName', () => { + const result = client.matchLocationFromUserName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchAccountConnectorFromUserName', () => { + const result = client.matchAccountConnectorFromUserName(fakePath); + assert.strictEqual(result, "accountConnectorValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchUserFromUserName', () => { + const result = client.matchUserFromUserName(fakePath); + assert.strictEqual(result, "userValue"); + assert((client.pathTemplates.userPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + }); +}); diff --git a/owl-bot-staging/google-cloud-developerconnect/tsconfig.json b/owl-bot-staging/google-cloud-developerconnect/tsconfig.json new file mode 100644 index 00000000000..ca73e7bfc82 --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2023", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts", + "src/**/*.json", + "samples/**/*.json", + "protos/protos.json" + ] +} diff --git a/owl-bot-staging/google-cloud-developerconnect/webpack.config.js b/owl-bot-staging/google-cloud-developerconnect/webpack.config.js new file mode 100644 index 00000000000..267ad7dc59d --- /dev/null +++ b/owl-bot-staging/google-cloud-developerconnect/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'DeveloperConnect', + filename: './developer-connect.js', + }, + node: { + child_process: 'empty', + fs: 'empty', + crypto: 'empty', + }, + resolve: { + alias: { + '../../../package.json': path.resolve(__dirname, 'package.json'), + }, + extensions: ['.js', '.json', '.ts'], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + }, + { + test: /node_modules[\\/]@grpc[\\/]grpc-js/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]grpc/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]retry-request/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]https?-proxy-agent/, + use: 'null-loader' + }, + { + test: /node_modules[\\/]gtoken/, + use: 'null-loader' + }, + ], + }, + mode: 'production', +}; From 5ecbea560df4f1776d73d1f2bd9030307c887c4f Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 20 Feb 2026 00:22:17 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20po?= =?UTF-8?q?st-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- .../.OwlBot.yaml | 19 - .../.eslintignore | 7 - .../.eslintrc.json | 3 - .../.gitattributes | 4 - .../google-cloud-developerconnect/.gitignore | 14 - .../google-cloud-developerconnect/.jsdoc.js | 55 - .../google-cloud-developerconnect/.mocharc.js | 33 - .../google-cloud-developerconnect/.nycrc | 24 - .../.prettierignore | 6 - .../.prettierrc.js | 22 - .../CODE_OF_CONDUCT.md | 94 - .../CONTRIBUTING.md | 76 - .../google-cloud-developerconnect/LICENSE | 202 - .../google-cloud-developerconnect/README.md | 146 - .../v1/developer_connect.proto | 1952 - .../developerconnect/v1/insights_config.proto | 672 - .../protos/protos.d.ts | 18547 ------ .../protos/protos.js | 47743 ---------------- .../protos/protos.json | 5588 -- ...eloper_connect.create_account_connector.js | 93 - .../v1/developer_connect.create_connection.js | 92 - ...oper_connect.create_git_repository_link.js | 93 - ...eloper_connect.delete_account_connector.js | 93 - .../v1/developer_connect.delete_connection.js | 86 - ...oper_connect.delete_git_repository_link.js | 86 - .../v1/developer_connect.delete_self.js | 62 - .../v1/developer_connect.delete_user.js | 86 - .../developer_connect.fetch_access_token.js | 62 - ...per_connect.fetch_git_hub_installations.js | 62 - .../v1/developer_connect.fetch_git_refs.js | 77 - ...connect.fetch_linkable_git_repositories.js | 72 - .../v1/developer_connect.fetch_read_token.js | 62 - ...eveloper_connect.fetch_read_write_token.js | 62 - .../v1/developer_connect.fetch_self.js | 61 - ...developer_connect.get_account_connector.js | 61 - .../v1/developer_connect.get_connection.js | 61 - ...veloper_connect.get_git_repository_link.js | 61 - ...veloper_connect.list_account_connectors.js | 80 - .../v1/developer_connect.list_connections.js | 80 - ...loper_connect.list_git_repository_links.js | 80 - .../v1/developer_connect.list_users.js | 80 - ...eloper_connect.update_account_connector.js | 91 - .../v1/developer_connect.update_connection.js | 97 - ...s_config_service.create_insights_config.js | 76 - ...s_config_service.delete_insights_config.js | 86 - ...ghts_config_service.get_insights_config.js | 61 - ...ts_config_service.list_insights_configs.js | 83 - ...s_config_service.update_insights_config.js | 88 - ...data_google.cloud.developerconnect.v1.json | 1623 - .../src/index.ts | 29 - .../src/v1/developer_connect_client.ts | 4942 -- .../v1/developer_connect_client_config.json | 154 - .../src/v1/developer_connect_proto_list.json | 4 - .../src/v1/gapic_metadata.json | 399 - .../src/v1/index.ts | 20 - .../src/v1/insights_config_service_client.ts | 2137 - ...insights_config_service_client_config.json | 54 - .../insights_config_service_proto_list.json | 4 - .../system-test/fixtures/sample/src/index.js | 28 - .../system-test/fixtures/sample/src/index.ts | 38 - .../system-test/install.ts | 49 - .../test/gapic_developer_connect_v1.ts | 5405 -- .../test/gapic_insights_config_service_v1.ts | 2241 - .../tsconfig.json | 22 - .../webpack.config.js | 64 - .../google-cloud-developerconnect/README.md | 4 + .../v1/developer_connect.proto | 266 +- .../developerconnect/v1/insights_config.proto | 234 +- .../protos/protos.d.ts | 5260 +- .../protos/protos.js | 15433 +++-- .../protos/protos.json | 627 +- .../v1/developer_connect.finish_o_auth.js | 0 .../v1/developer_connect.start_o_auth.js | 0 ...hts_config_service.get_deployment_event.js | 0 ...s_config_service.list_deployment_events.js | 0 ...data_google.cloud.developerconnect.v1.json | 184 +- .../src/v1/developer_connect_client.ts | 421 +- .../v1/developer_connect_client_config.json | 8 + .../src/v1/gapic_metadata.json | 44 + .../src/v1/insights_config_service_client.ts | 398 +- ...insights_config_service_client_config.json | 8 + .../test/gapic_developer_connect_v1.ts | 402 +- .../test/gapic_insights_config_service_v1.ts | 407 + 83 files changed, 16964 insertions(+), 101386 deletions(-) delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.eslintignore delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.eslintrc.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.gitattributes delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.gitignore delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.jsdoc.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.mocharc.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.nycrc delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.prettierignore delete mode 100644 owl-bot-staging/google-cloud-developerconnect/.prettierrc.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md delete mode 100644 owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md delete mode 100644 owl-bot-staging/google-cloud-developerconnect/LICENSE delete mode 100644 owl-bot-staging/google-cloud-developerconnect/README.md delete mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto delete mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto delete mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/protos/protos.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/index.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js delete mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/system-test/install.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts delete mode 100644 owl-bot-staging/google-cloud-developerconnect/tsconfig.json delete mode 100644 owl-bot-staging/google-cloud-developerconnect/webpack.config.js rename {owl-bot-staging => packages}/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js (100%) rename {owl-bot-staging => packages}/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js (100%) rename {owl-bot-staging => packages}/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js (100%) rename {owl-bot-staging => packages}/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js (100%) diff --git a/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml b/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml deleted file mode 100644 index 018df023fef..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.OwlBot.yaml +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -deep-copy-regex: - - source: /google/cloud/developerconnect/google-cloud-developerconnect-nodejs - dest: /owl-bot-staging/google-cloud-developerconnect - -api-name: developerconnect \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/.eslintignore b/owl-bot-staging/google-cloud-developerconnect/.eslintignore deleted file mode 100644 index cfc348ec4d1..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.eslintignore +++ /dev/null @@ -1,7 +0,0 @@ -**/node_modules -**/.coverage -build/ -docs/ -protos/ -system-test/ -samples/generated/ diff --git a/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json b/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json deleted file mode 100644 index 78215349546..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.eslintrc.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./node_modules/gts" -} diff --git a/owl-bot-staging/google-cloud-developerconnect/.gitattributes b/owl-bot-staging/google-cloud-developerconnect/.gitattributes deleted file mode 100644 index 33739cb74e4..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.gitattributes +++ /dev/null @@ -1,4 +0,0 @@ -*.ts text eol=lf -*.js text eol=lf -protos/* linguist-generated -**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/owl-bot-staging/google-cloud-developerconnect/.gitignore b/owl-bot-staging/google-cloud-developerconnect/.gitignore deleted file mode 100644 index d4f03a0df2e..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -**/*.log -**/node_modules -/.coverage -/coverage -/.nyc_output -/docs/ -/out/ -/build/ -system-test/secrets.js -system-test/*key.json -*.lock -.DS_Store -package-lock.json -__pycache__ diff --git a/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js b/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js deleted file mode 100644 index a4dfee2db9e..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.jsdoc.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -'use strict'; - -module.exports = { - opts: { - readme: './README.md', - package: './package.json', - template: './node_modules/jsdoc-fresh', - recurse: true, - verbose: true, - destination: './docs/' - }, - plugins: [ - 'plugins/markdown', - 'jsdoc-region-tag' - ], - source: { - excludePattern: '(^|\\/|\\\\)[._]', - include: [ - 'build/src', - 'protos' - ], - includePattern: '\\.js$' - }, - templates: { - copyright: 'Copyright 2026 Google LLC', - includeDate: false, - sourceFiles: false, - systemName: '@google-cloud/developerconnect', - theme: 'lumen', - default: { - outputSourceFiles: false - } - }, - markdown: { - idInHeadings: true - } -}; diff --git a/owl-bot-staging/google-cloud-developerconnect/.mocharc.js b/owl-bot-staging/google-cloud-developerconnect/.mocharc.js deleted file mode 100644 index 5eb34e86c87..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.mocharc.js +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -const config = { - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} -if (process.env.MOCHA_THROW_DEPRECATION === 'false') { - delete config['throw-deprecation']; -} -if (process.env.MOCHA_REPORTER) { - config.reporter = process.env.MOCHA_REPORTER; -} -if (process.env.MOCHA_REPORTER_OUTPUT) { - config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; -} -module.exports = config diff --git a/owl-bot-staging/google-cloud-developerconnect/.nycrc b/owl-bot-staging/google-cloud-developerconnect/.nycrc deleted file mode 100644 index 81a95fc94b0..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.nycrc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "report-dir": "./.coverage", - "reporter": ["text", "lcov"], - "exclude": [ - "**/*-test", - "**/.coverage", - "**/apis", - "**/benchmark", - "**/conformance", - "**/docs", - "**/samples", - "**/scripts", - "**/protos", - "**/test", - "**/*.d.ts", - ".jsdoc.js", - "**/.jsdoc.js", - "karma.conf.js", - "webpack-tests.config.js", - "webpack.config.js" - ], - "exclude-after-remap": false, - "all": true -} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/.prettierignore b/owl-bot-staging/google-cloud-developerconnect/.prettierignore deleted file mode 100644 index 9340ad9b86d..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.prettierignore +++ /dev/null @@ -1,6 +0,0 @@ -**/node_modules -**/coverage -test/fixtures -build/ -docs/ -protos/ diff --git a/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js b/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js deleted file mode 100644 index 7649ee3c254..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/.prettierrc.js +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - -module.exports = { - ...require('gts/.prettierrc.json') -} diff --git a/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md b/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a81..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md b/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md deleted file mode 100644 index 3bd117ae1dd..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/CONTRIBUTING.md +++ /dev/null @@ -1,76 +0,0 @@ -# How to become a contributor and submit your own code - -**Table of contents** - -* [Contributor License Agreements](#contributor-license-agreements) -* [Contributing a patch](#contributing-a-patch) -* [Running the tests](#running-the-tests) -* [Releasing the library](#releasing-the-library) - -## Contributor License Agreements - -We'd love to accept your sample apps and patches! Before we can take them, we -have to jump a couple of legal hurdles. - -Please fill out either the individual or corporate Contributor License Agreement -(CLA). - - * If you are an individual writing original source code and you're sure you - own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual). - * If you work for a company that wants to allow you to contribute your work, - then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate). - -Follow either of the two links above to access the appropriate CLA and -instructions for how to sign and return it. Once we receive it, we'll be able to -accept your pull requests. - -## Contributing A Patch - -1. Submit an issue describing your proposed change to the repo in question. -1. The repo owner will respond to your issue promptly. -1. If your proposed change is accepted, and you haven't already done so, sign a - Contributor License Agreement (see details above). -1. Fork the desired repo, develop and test your code changes. -1. Ensure that your code adheres to the existing style in the code to which - you are contributing. -1. Ensure that your code has an appropriate set of tests which all pass. -1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling. -1. Submit a pull request. - -### Before you begin - -1. [Select or create a Cloud Platform project][projects]. -1. [Enable billing for your project][billing]. -1. [Enable the Developerconnect API][enable_api]. -1. [Set up authentication with a service account][auth] so you can access the - API from your local workstation. - - -## Running the tests - -1. [Prepare your environment for Node.js setup][setup]. - -1. Install dependencies: - - npm install - -1. Run the tests: - - # Run unit tests. - npm test - - # Run sample integration tests. - npm run samples-test - - # Run all system tests. - npm run system-test - -1. Lint (and maybe fix) any changes: - - npm run fix - -[setup]: https://cloud.google.com/nodejs/docs/setup -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=developerconnect.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/LICENSE b/owl-bot-staging/google-cloud-developerconnect/LICENSE deleted file mode 100644 index d6456956733..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/owl-bot-staging/google-cloud-developerconnect/README.md b/owl-bot-staging/google-cloud-developerconnect/README.md deleted file mode 100644 index 9cbc3935ec0..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/README.md +++ /dev/null @@ -1,146 +0,0 @@ -[//]: # "This README.md file is auto-generated, all changes to this file will be lost." -[//]: # "The comments you see below are used to generate those parts of the template in later states." -Google Cloud Platform logo - -# [Developer Connect API: Nodejs Client][homepage] - -This library is considered to be in **preview**. This means it is still a -work-in-progress and under active development. Any release is subject to -backwards-incompatible changes at any time. - -[![npm version](https://img.shields.io/npm/v/@google-cloud/developerconnect.svg)](https://www.npmjs.org/package/@google-cloud/developerconnect) - -Developer Connect API client for Node.js - -[//]: # "partials.introduction" - -A comprehensive list of changes in each version may be found in -[the CHANGELOG][homepage_changelog]. - -* [Developer Connect API Nodejs Client API Reference](https://cloud.google.com/nodejs/docs/reference/developerconnect/latest) -* [Developer Connect API Documentation](https://cloud.google.com/developer-connect/docs/overview) - -Read more about the client libraries for Cloud APIs, including the older -Google APIs Client Libraries, in [Client Libraries Explained][explained]. - -[explained]: https://cloud.google.com/apis/docs/client-libraries-explained - -**Table of contents:** - -* [Quickstart](#quickstart) - * [Before you begin](#before-you-begin) - * [Installing the client library](#installing-the-client-library) - -* [Versioning](#versioning) -* [Contributing](#contributing) -* [License](#license) - -## Quickstart -### Before you begin - -1. [Select or create a Cloud Platform project][projects]. -1. [Enable billing for your project][billing]. -1. [Enable the Developer Connect API API][enable_api]. -1. [Set up authentication][auth] so you can access the - API from your local workstation. -### Installing the client library - -```bash -npm install @google-cloud/developerconnect -``` - -[//]: # "partials.body" - -## Samples - -Samples are in the [`samples/`][homepage_samples] directory. Each sample's `README.md` has instructions for running its sample. - -| Sample | Source Code | -| --------------------------- | --------------------------------- | -| create account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js) | -| create connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js) | -| create git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js) | -| delete account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js) | -| delete connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js) | -| delete git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js) | -| delete self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js) | -| delete user | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js) | -| fetch access token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js) | -| fetch git hub installations | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js) | -| fetch git refs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js) | -| fetch linkable git repositories | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js) | -| fetch read token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js) | -| fetch read write token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js) | -| fetch self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js) | -| finish o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js) | -| get account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js) | -| get connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js) | -| get git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js) | -| list account connectors | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js) | -| list connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js) | -| list git repository links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js) | -| list users | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js) | -| start o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js) | -| update account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js) | -| update connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js) | -| create insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js) | -| delete insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js) | -| get deployment event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js) | -| get insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js) | -| list deployment events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js) | -| list insights configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js) | -| update insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json) | - - -## Supported Node.js Versions - -Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule). -Libraries are compatible with all current _active_ and _maintenance_ versions of -Node.js. -If you are using an end-of-life version of Node.js, we recommend that you update -as soon as possible to an actively supported LTS version. - -Google's client libraries support legacy versions of Node.js runtimes on a -best-efforts basis with the following warnings: - -* Legacy versions are not tested in continuous integration. -* Some security patches and features cannot be backported. -* Dependencies cannot be kept up-to-date. - -Client libraries targeting some end-of-life versions of Node.js are available, and -can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). -The dist-tags follow the naming convention `legacy-(version)`. -For example, `npm install @google-cloud/developerconnect@legacy-8` installs client libraries -for versions compatible with Node.js 8. - -## Versioning - -This library follows [Semantic Versioning](http://semver.org/). - -More Information: [Google Cloud Platform Launch Stages][launch_stages] - -[launch_stages]: https://cloud.google.com/terms/launch-stages - -## Contributing - -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/CONTRIBUTING.md). - -Please note that this `README.md` -and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) -are generated from a central template. - -## License - -Apache Version 2.0 - -See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/LICENSE) - -[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[projects]: https://console.cloud.google.com/project -[billing]: https://support.google.com/cloud/answer/6293499#enable-billing -[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=developerconnect.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local -[homepage_samples]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples -[homepage_changelog]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/CHANGELOG.md -[homepage]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto deleted file mode 100644 index c6ba5f05708..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto +++ /dev/null @@ -1,1952 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.cloud.developerconnect.v1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/field_info.proto"; -import "google/api/resource.proto"; -import "google/longrunning/operations.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/field_mask.proto"; -import "google/protobuf/timestamp.proto"; - -option csharp_namespace = "Google.Cloud.DeveloperConnect.V1"; -option go_package = "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb"; -option java_multiple_files = true; -option java_outer_classname = "DeveloperConnectProto"; -option java_package = "com.google.cloud.developerconnect.v1"; -option objc_class_prefix = "DeveloperConnect"; -option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; -option ruby_package = "Google::Cloud::DeveloperConnect::V1"; -option (google.api.resource_definition) = { - type: "secretmanager.googleapis.com/SecretVersion" - pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" - pattern: "projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}" -}; -option (google.api.resource_definition) = { - type: "cloudkms.googleapis.com/CryptoKey" - pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" -}; -option (google.api.resource_definition) = { - type: "servicedirectory.googleapis.com/Service" - pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" -}; -option (google.api.resource_definition) = { - type: "securesourcemanager.googleapis.com/Instance" - pattern: "projects/{project}/locations/{location}/instances/{instance}" -}; - -// Service describing handlers for resources -service DeveloperConnect { - option (google.api.default_host) = "developerconnect.googleapis.com"; - option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; - - // Lists Connections in a given project and location. - rpc ListConnections(ListConnectionsRequest) - returns (ListConnectionsResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*}/connections" - }; - option (google.api.method_signature) = "parent"; - } - - // Gets details of a single Connection. - rpc GetConnection(GetConnectionRequest) returns (Connection) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/connections/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Creates a new Connection in a given project and location. - rpc CreateConnection(CreateConnectionRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{parent=projects/*/locations/*}/connections" - body: "connection" - }; - option (google.api.method_signature) = "parent,connection,connection_id"; - option (google.longrunning.operation_info) = { - response_type: "Connection" - metadata_type: "OperationMetadata" - }; - } - - // Updates the parameters of a single Connection. - rpc UpdateConnection(UpdateConnectionRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - patch: "/v1/{connection.name=projects/*/locations/*/connections/*}" - body: "connection" - }; - option (google.api.method_signature) = "connection,update_mask"; - option (google.longrunning.operation_info) = { - response_type: "Connection" - metadata_type: "OperationMetadata" - }; - } - - // Deletes a single Connection. - rpc DeleteConnection(DeleteConnectionRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/connections/*}" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "OperationMetadata" - }; - } - - // Creates a GitRepositoryLink. Upon linking a Git Repository, Developer - // Connect will configure the Git Repository to send webhook events to - // Developer Connect. Connections that use Firebase GitHub Application will - // have events forwarded to the Firebase service. Connections that use Gemini - // Code Assist will have events forwarded to Gemini Code Assist service. All - // other Connections will have events forwarded to Cloud Build. - rpc CreateGitRepositoryLink(CreateGitRepositoryLinkRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" - body: "git_repository_link" - }; - option (google.api.method_signature) = - "parent,git_repository_link,git_repository_link_id"; - option (google.longrunning.operation_info) = { - response_type: "GitRepositoryLink" - metadata_type: "OperationMetadata" - }; - } - - // Deletes a single GitRepositoryLink. - rpc DeleteGitRepositoryLink(DeleteGitRepositoryLinkRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "OperationMetadata" - }; - } - - // Lists GitRepositoryLinks in a given project, location, and connection. - rpc ListGitRepositoryLinks(ListGitRepositoryLinksRequest) - returns (ListGitRepositoryLinksResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" - }; - option (google.api.method_signature) = "parent"; - } - - // Gets details of a single GitRepositoryLink. - rpc GetGitRepositoryLink(GetGitRepositoryLinkRequest) - returns (GitRepositoryLink) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Fetches read/write token of a given gitRepositoryLink. - rpc FetchReadWriteToken(FetchReadWriteTokenRequest) - returns (FetchReadWriteTokenResponse) { - option (google.api.http) = { - post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken" - body: "*" - }; - option (google.api.method_signature) = "git_repository_link"; - } - - // Fetches read token of a given gitRepositoryLink. - rpc FetchReadToken(FetchReadTokenRequest) returns (FetchReadTokenResponse) { - option (google.api.http) = { - post: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken" - body: "*" - }; - option (google.api.method_signature) = "git_repository_link"; - } - - // FetchLinkableGitRepositories returns a list of git repositories from an SCM - // that are available to be added to a Connection. - rpc FetchLinkableGitRepositories(FetchLinkableGitRepositoriesRequest) - returns (FetchLinkableGitRepositoriesResponse) { - option (google.api.http) = { - get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories" - }; - option (google.api.method_signature) = "connection"; - } - - // FetchGitHubInstallations returns the list of GitHub Installations that - // are available to be added to a Connection. - // For github.com, only installations accessible to the authorizer token - // are returned. For GitHub Enterprise, all installations are returned. - rpc FetchGitHubInstallations(FetchGitHubInstallationsRequest) - returns (FetchGitHubInstallationsResponse) { - option (google.api.http) = { - get: "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations" - }; - option (google.api.method_signature) = "connection"; - } - - // Fetch the list of branches or tags for a given repository. - rpc FetchGitRefs(FetchGitRefsRequest) returns (FetchGitRefsResponse) { - option (google.api.http) = { - get: "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs" - }; - option (google.api.method_signature) = "git_repository_link,ref_type"; - } - - // Lists AccountConnectors in a given project and location. - rpc ListAccountConnectors(ListAccountConnectorsRequest) - returns (ListAccountConnectorsResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*}/accountConnectors" - }; - option (google.api.method_signature) = "parent"; - } - - // Gets details of a single AccountConnector. - rpc GetAccountConnector(GetAccountConnectorRequest) - returns (AccountConnector) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/accountConnectors/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Creates a new AccountConnector in a given project and location. - rpc CreateAccountConnector(CreateAccountConnectorRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{parent=projects/*/locations/*}/accountConnectors" - body: "account_connector" - }; - option (google.api.method_signature) = - "parent,account_connector,account_connector_id"; - option (google.longrunning.operation_info) = { - response_type: "AccountConnector" - metadata_type: "OperationMetadata" - }; - } - - // Updates the parameters of a single AccountConnector. - rpc UpdateAccountConnector(UpdateAccountConnectorRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - patch: "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}" - body: "account_connector" - }; - option (google.api.method_signature) = "account_connector,update_mask"; - option (google.longrunning.operation_info) = { - response_type: "AccountConnector" - metadata_type: "OperationMetadata" - }; - } - - // Deletes a single AccountConnector. - rpc DeleteAccountConnector(DeleteAccountConnectorRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/accountConnectors/*}" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "OperationMetadata" - }; - } - - // Fetches OAuth access token based on end user credentials. - rpc FetchAccessToken(FetchAccessTokenRequest) - returns (FetchAccessTokenResponse) { - option (google.api.http) = { - post: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken" - body: "*" - }; - option (google.api.method_signature) = "account_connector"; - } - - // Lists Users in a given project, location, and account_connector. - rpc ListUsers(ListUsersRequest) returns (ListUsersResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users" - }; - option (google.api.method_signature) = "parent"; - } - - // Deletes a single User. - rpc DeleteUser(DeleteUserRequest) returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "OperationMetadata" - }; - } - - // Fetch the User based on the user credentials. - rpc FetchSelf(FetchSelfRequest) returns (User) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf" - }; - option (google.api.method_signature) = "name"; - } - - // Delete the User based on the user credentials. - rpc DeleteSelf(DeleteSelfRequest) returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "OperationMetadata" - }; - } - - // Starts OAuth flow for an account connector. - rpc StartOAuth(StartOAuthRequest) returns (StartOAuthResponse) { - option (google.api.http) = { - get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" - }; - option (google.api.method_signature) = "account_connector"; - } - - // Finishes OAuth flow for an account connector. - rpc FinishOAuth(FinishOAuthRequest) returns (FinishOAuthResponse) { - option (google.api.http) = { - get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" - }; - option (google.api.method_signature) = "account_connector"; - } -} - -// SystemProvider is a list of providers that are owned by Developer Connect. -enum SystemProvider { - // No system provider specified. - SYSTEM_PROVIDER_UNSPECIFIED = 0; - - // GitHub provider. - // Scopes can be found at - // https://docs.github.com/en/apps/oauth-apps/building-oauth-apps/scopes-for-oauth-apps#available-scopes - GITHUB = 1; - - // GitLab provider. - // Scopes can be found at - // https://docs.gitlab.com/user/profile/personal_access_tokens/#personal-access-token-scopes - GITLAB = 2; - - // Google provider. - // Recommended scopes: - // "https://www.googleapis.com/auth/drive.readonly", - // "https://www.googleapis.com/auth/documents.readonly" - GOOGLE = 3; - - // Sentry provider. - // Scopes can be found at - // https://docs.sentry.io/api/permissions/ - SENTRY = 4; - - // Rovo provider. - // Must select the "rovo" scope. - ROVO = 5; - - // New Relic provider. - // No scopes are allowed. - NEW_RELIC = 6; - - // Datastax provider. - // No scopes are allowed. - DATASTAX = 7; - - // Dynatrace provider. - DYNATRACE = 8; -} - -// Message for requesting a list of Users -message ListUsersRequest { - // Required. Parent value for ListUsersRequest - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/User" - } - ]; - - // Optional. Requested page size. Server may return fewer items than - // requested. If unspecified, server will pick an appropriate default. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A token identifying a page of results the server should return. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filtering results - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Hint for how to order the results - string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for response to listing Users -message ListUsersResponse { - // The list of Users - repeated User users = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; - - // Locations that could not be reached. - repeated string unreachable = 3; -} - -// Message describing Connection object -message Connection { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/Connection" - pattern: "projects/{project}/locations/{location}/connections/{connection}" - plural: "connections" - singular: "connection" - style: DECLARATIVE_FRIENDLY - }; - - // Configuration for the connection depending on the type of provider. - oneof connection_config { - // Configuration for connections to github.com. - GitHubConfig github_config = 5; - - // Configuration for connections to an instance of GitHub Enterprise. - GitHubEnterpriseConfig github_enterprise_config = 13; - - // Configuration for connections to gitlab.com. - GitLabConfig gitlab_config = 14; - - // Configuration for connections to an instance of GitLab Enterprise. - GitLabEnterpriseConfig gitlab_enterprise_config = 16; - - // Configuration for connections to an instance of Bitbucket Data Center. - BitbucketDataCenterConfig bitbucket_data_center_config = 17; - - // Configuration for connections to an instance of Bitbucket Clouds. - BitbucketCloudConfig bitbucket_cloud_config = 18; - - // Configuration for connections to an instance of Secure Source Manager. - SecureSourceManagerInstanceConfig secure_source_manager_instance_config = - 20; - - // Optional. Configuration for connections to an HTTP service provider. - GenericHTTPEndpointConfig http_config = 21 - [(google.api.field_behavior) = OPTIONAL]; - } - - // Identifier. The resource name of the connection, in the format - // `projects/{project}/locations/{location}/connections/{connection_id}`. - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Output only. [Output only] Create timestamp - google.protobuf.Timestamp create_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. [Output only] Update timestamp - google.protobuf.Timestamp update_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. [Output only] Delete timestamp - google.protobuf.Timestamp delete_time = 11 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Labels as key value pairs - map labels = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Installation state of the Connection. - InstallationState installation_state = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. If disabled is set to true, functionality is disabled for this - // connection. Repository based API methods and webhooks processing for - // repositories in this connection will be disabled. - bool disabled = 7 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Set to true when the connection is being set up or updated in - // the background. - bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Allows clients to store small amounts of arbitrary data. - map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 10 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. A system-assigned unique identifier for the Connection. - string uid = 12 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OUTPUT_ONLY - ]; - - // Optional. The crypto key configuration. This field is used by the - // Customer-Managed Encryption Keys (CMEK) feature. - CryptoKeyConfig crypto_key_config = 15 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Configuration for the git proxy feature. Enabling the git proxy - // allows clients to perform git operations on the repositories linked in the - // connection. - GitProxyConfig git_proxy_config = 19 [(google.api.field_behavior) = OPTIONAL]; -} - -// The crypto key configuration. This field is used by the Customer-managed -// encryption keys (CMEK) feature. -message CryptoKeyConfig { - // Required. The name of the key which is used to encrypt/decrypt customer - // data. For key in Cloud KMS, the key should be in the format of - // `projects/*/locations/*/keyRings/*/cryptoKeys/*`. - string key_reference = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "cloudkms.googleapis.com/CryptoKey" - } - ]; -} - -// The git proxy configuration. -message GitProxyConfig { - // Optional. Setting this to true allows the git proxy to be used for - // performing git operations on the repositories linked in the connection. - bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. The base URI for the HTTP proxy endpoint. Has - // the format - // `https://{generatedID}-c-h-{shortRegion}.developerconnect.dev` - // Populated only when enabled is set to true. - // This endpoint is used by other Google services that integrate with - // Developer Connect. - string http_proxy_base_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Describes stage and necessary actions to be taken by the -// user to complete the installation. Used for GitHub and GitHub Enterprise -// based connections. -message InstallationState { - // Stage of the installation process. - enum Stage { - // No stage specified. - STAGE_UNSPECIFIED = 0; - - // Only for GitHub Enterprise. An App creation has been requested. - // The user needs to confirm the creation in their GitHub enterprise host. - PENDING_CREATE_APP = 1; - - // User needs to authorize the GitHub (or Enterprise) App via OAuth. - PENDING_USER_OAUTH = 2; - - // User needs to follow the link to install the GitHub (or Enterprise) App. - PENDING_INSTALL_APP = 3; - - // Installation process has been completed. - COMPLETE = 10; - } - - // Output only. Current step of the installation process. - Stage stage = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Message of what the user should do next to continue the - // installation. Empty string if the installation is already complete. - string message = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Link to follow for next action. Empty string if the - // installation is already complete. - string action_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Defines the configuration for connections to an HTTP service provider. -message GenericHTTPEndpointConfig { - // Basic authentication with username and password. - message BasicAuthentication { - // The password to authenticate as. - oneof password { - // The password SecretManager secret version to authenticate as. - string password_secret_version = 2 [(google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - }]; - } - - // Required. The username to authenticate as. - string username = 1 [(google.api.field_behavior) = REQUIRED]; - } - - // Bearer token authentication with a token. - message BearerTokenAuthentication { - // The token to authenticate as. - oneof token { - // Optional. The token SecretManager secret version to authenticate as. - string token_secret_version = 1 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - } - } - - // The authentication mechanism to use for requests to the HTTP service - // provider. - oneof authentication { - // Optional. Basic authentication with username and password. - BasicAuthentication basic_authentication = 1 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Bearer token authentication with a token. - BearerTokenAuthentication bearer_token_authentication = 2 - [(google.api.field_behavior) = OPTIONAL]; - } - - // Required. Immutable. The service provider's https endpoint. - string host_uri = 3 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. Configuration for using Service Directory to privately connect to - // a HTTP service provider. This should only be set if the Http service - // provider is hosted on-premises and not reachable by public internet. If - // this field is left empty, calls to the HTTP service provider will be made - // over the public internet. - ServiceDirectoryConfig service_directory_config = 4 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The SSL certificate to use for requests to the HTTP service - // provider. - string ssl_ca_certificate = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Configuration for connections to github.com. -message GitHubConfig { - // Represents the various GitHub Applications that can be installed to a - // GitHub user or organization and used with Developer Connect. - enum GitHubApp { - // GitHub App not specified. - GIT_HUB_APP_UNSPECIFIED = 0; - - // The Developer Connect GitHub Application. - DEVELOPER_CONNECT = 1; - - // The Firebase GitHub Application. - FIREBASE = 2; - - // The Gemini Code Assist Application. - GEMINI_CODE_ASSIST = 3; - } - - // Required. Immutable. The GitHub Application that was installed to the - // GitHub user or organization. - GitHubApp github_app = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Optional. OAuth credential of the account that authorized the GitHub App. - // It is recommended to use a robot account instead of a human user account. - // The OAuth token must be tied to the GitHub App of this config. - OAuthCredential authorizer_credential = 2 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. GitHub App installation id. - int64 app_installation_id = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. The URI to navigate to in order to manage the installation - // associated with this GitHubConfig. - string installation_uri = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Configuration for connections to an instance of GitHub Enterprise. -message GitHubEnterpriseConfig { - // Required. The URI of the GitHub Enterprise host this connection is for. - string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; - - // Optional. ID of the GitHub App created from the manifest. - int64 app_id = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. The URL-friendly name of the GitHub App. - string app_slug = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. SecretManager resource containing the private key of the GitHub - // App, formatted as `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). - string private_key_secret_version = 4 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Optional. SecretManager resource containing the webhook secret of the - // GitHub App, formatted as `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). - string webhook_secret_secret_version = 5 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Optional. ID of the installation of the GitHub App. - int64 app_installation_id = 8 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. The URI to navigate to in order to manage the installation - // associated with this GitHubEnterpriseConfig. - string installation_uri = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Configuration for using Service Directory to privately connect to - // a GitHub Enterprise server. This should only be set if the GitHub - // Enterprise server is hosted on-premises and not reachable by public - // internet. If this field is left empty, calls to the GitHub Enterprise - // server will be made over the public internet. - ServiceDirectoryConfig service_directory_config = 10 - [(google.api.field_behavior) = OPTIONAL]; - - // Output only. GitHub Enterprise version installed at the host_uri. - string server_version = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. SSL certificate to use for requests to GitHub Enterprise. - string ssl_ca_certificate = 14 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Immutable. GitHub Enterprise organization in which the GitHub App - // is created. - string organization = 15 [ - (google.api.field_behavior) = OPTIONAL, - (google.api.field_behavior) = IMMUTABLE - ]; -} - -// ServiceDirectoryConfig represents Service Directory configuration for a -// connection. -message ServiceDirectoryConfig { - // Required. The Service Directory service name. - // Format: - // projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}. - string service = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "servicedirectory.googleapis.com/Service" - } - ]; -} - -// Represents an OAuth token of the account that authorized the Connection, -// and associated metadata. -message OAuthCredential { - // Required. A SecretManager resource containing the OAuth token that - // authorizes the connection. Format: `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). - string oauth_token_secret_version = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Output only. The username associated with this token. - string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Configuration for connections to gitlab.com. -message GitLabConfig { - // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). This is used to validate webhooks. - string webhook_secret_secret_version = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Required. A GitLab personal access token with the minimum `read_api` scope - // access and a minimum role of `reporter`. The GitLab Projects visible to - // this Personal Access Token will control which Projects Developer Connect - // has access to. - UserCredential read_authorizer_credential = 2 - [(google.api.field_behavior) = REQUIRED]; - - // Required. A GitLab personal access token with the minimum `api` scope - // access and a minimum role of `maintainer`. The GitLab Projects visible to - // this Personal Access Token will control which Projects Developer Connect - // has access to. - UserCredential authorizer_credential = 3 - [(google.api.field_behavior) = REQUIRED]; -} - -// Represents a personal access token that authorized the Connection, -// and associated metadata. -message UserCredential { - // Required. A SecretManager resource containing the user token that - // authorizes the Developer Connect connection. Format: - // `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). - string user_token_secret_version = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Output only. The username associated with this token. - string username = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Configuration for connections to an instance of GitLab Enterprise. -message GitLabEnterpriseConfig { - // Required. The URI of the GitLab Enterprise host this connection is for. - string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). This is used to validate webhooks. - string webhook_secret_secret_version = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Required. A GitLab personal access token with the minimum `read_api` scope - // access and a minimum role of `reporter`. The GitLab Projects visible to - // this Personal Access Token will control which Projects Developer Connect - // has access to. - UserCredential read_authorizer_credential = 3 - [(google.api.field_behavior) = REQUIRED]; - - // Required. A GitLab personal access token with the minimum `api` scope - // access and a minimum role of `maintainer`. The GitLab Projects visible to - // this Personal Access Token will control which Projects Developer Connect - // has access to. - UserCredential authorizer_credential = 4 - [(google.api.field_behavior) = REQUIRED]; - - // Optional. Configuration for using Service Directory to privately connect to - // a GitLab Enterprise instance. This should only be set if the GitLab - // Enterprise server is hosted on-premises and not reachable by public - // internet. If this field is left empty, calls to the GitLab Enterprise - // server will be made over the public internet. - ServiceDirectoryConfig service_directory_config = 5 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. SSL Certificate Authority certificate to use for requests to - // GitLab Enterprise instance. - string ssl_ca_certificate = 6 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Version of the GitLab Enterprise server running on the - // `host_uri`. - string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Configuration for connections to an instance of Bitbucket Data Center. -message BitbucketDataCenterConfig { - // Required. The URI of the Bitbucket Data Center host this connection is for. - string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. Immutable. SecretManager resource containing the webhook secret - // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). This is used to validate webhooks. - string webhook_secret_secret_version = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Required. An http access token with the minimum `Repository read` access. - // It's recommended to use a system account to generate the credentials. - UserCredential read_authorizer_credential = 3 - [(google.api.field_behavior) = REQUIRED]; - - // Required. An http access token with the minimum `Repository admin` scope - // access. This is needed to create webhooks. It's recommended to use a system - // account to generate these credentials. - UserCredential authorizer_credential = 4 - [(google.api.field_behavior) = REQUIRED]; - - // Optional. Configuration for using Service Directory to privately connect to - // a Bitbucket Data Center instance. This should only be set if the Bitbucket - // Data Center is hosted on-premises and not reachable by public internet. If - // this field is left empty, calls to the Bitbucket Data Center will be made - // over the public internet. - ServiceDirectoryConfig service_directory_config = 5 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. SSL certificate authority to trust when making requests to - // Bitbucket Data Center. - string ssl_ca_certificate = 6 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Version of the Bitbucket Data Center server running on the - // `host_uri`. - string server_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Configuration for connections to an instance of Bitbucket Cloud. -message BitbucketCloudConfig { - // Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud - // Platform. - string workspace = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. Immutable. SecretManager resource containing the webhook secret - // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*` or - // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are - // supported in that location). This is used to validate and create webhooks. - string webhook_secret_secret_version = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "secretmanager.googleapis.com/SecretVersion" - } - ]; - - // Required. An access token with the minimum `repository` access. - // It can either be a workspace, project or repository access token. - // It's recommended to use a system account to generate the credentials. - UserCredential read_authorizer_credential = 3 - [(google.api.field_behavior) = REQUIRED]; - - // Required. An access token with the minimum `repository`, `pullrequest` and - // `webhook` scope access. It can either be a workspace, project or repository - // access token. This is needed to create webhooks. It's recommended to use a - // system account to generate these credentials. - UserCredential authorizer_credential = 4 - [(google.api.field_behavior) = REQUIRED]; -} - -// Configuration for connections to Secure Source Manager instance -message SecureSourceManagerInstanceConfig { - // Required. Immutable. Secure Source Manager instance resource, formatted as - // `projects/*/locations/*/instances/*` - string instance = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "securesourcemanager.googleapis.com/Instance" - } - ]; -} - -// Message for requesting list of Connections -message ListConnectionsRequest { - // Required. Parent value for ListConnectionsRequest - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/Connection" - } - ]; - - // Optional. Requested page size. Server may return fewer items than - // requested. If unspecified, server will pick an appropriate default. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A token identifying a page of results the server should return. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filtering results - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Hint for how to order the results - string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for response to listing Connections -message ListConnectionsResponse { - // The list of Connection - repeated Connection connections = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; - - // Locations that could not be reached. - repeated string unreachable = 3; -} - -// Message for getting a Connection -message GetConnectionRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/Connection" - } - ]; -} - -// Message for creating a Connection -message CreateConnectionRequest { - // Required. Value for parent. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/Connection" - } - ]; - - // Required. Id of the requesting object - // If auto-generating Id server-side, remove this field and - // connection_id from the method_signature of Create RPC - string connection_id = 2 [(google.api.field_behavior) = REQUIRED]; - - // Required. The resource being created - Connection connection = 3 [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes since the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 4 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for updating a Connection -message UpdateConnectionRequest { - // Required. Field mask is used to specify the fields to be overwritten in the - // Connection resource by the update. - // The fields specified in the update_mask are relative to the resource, not - // the full request. A field will be overwritten if it is in the mask. If the - // user does not provide a mask then all fields will be overwritten. - google.protobuf.FieldMask update_mask = 1 - [(google.api.field_behavior) = REQUIRED]; - - // Required. The resource being updated - Connection connection = 2 [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes since the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 3 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set to true, and the connection is not found a new connection - // will be created. In this situation `update_mask` is ignored. - // The creation will succeed only if the input connection has all the - // necessary information (e.g a github_config with both user_oauth_token and - // installation_id properties). - bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for deleting a Connection -message DeleteConnectionRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/Connection" - } - ]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The current etag of the Connection. - // If an etag is provided and does not match the current etag of the - // Connection, deletion will be blocked and an ABORTED error will be returned. - string etag = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for requesting list of AccountConnectors -message ListAccountConnectorsRequest { - // Required. Parent value for ListAccountConnectorsRequest - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/AccountConnector" - } - ]; - - // Optional. Requested page size. Server may return fewer items than - // requested. If unspecified, server will pick an appropriate default. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A token identifying a page of results the server should return. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filtering results - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Hint for how to order the results - string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for response to listing AccountConnectors -message ListAccountConnectorsResponse { - // The list of AccountConnectors - repeated AccountConnector account_connectors = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; - - // Locations that could not be reached. - repeated string unreachable = 3; -} - -// Message for getting a AccountConnector -message GetAccountConnectorRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -message CreateAccountConnectorRequest { - // Required. Location resource name as the account_connector’s parent. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/AccountConnector" - } - ]; - - // Required. The ID to use for the AccountConnector, which will become the - // final component of the AccountConnector's resource name. Its format should - // adhere to https://google.aip.dev/122#resource-id-segments Names must be - // unique per-project per-location. - string account_connector_id = 2 [(google.api.field_behavior) = REQUIRED]; - - // Required. The AccountConnector to create. - AccountConnector account_connector = 3 - [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes since the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 4 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for updating a AccountConnector -message UpdateAccountConnectorRequest { - // Optional. The list of fields to be updated. - google.protobuf.FieldMask update_mask = 1 - [(google.api.field_behavior) = OPTIONAL]; - - // Required. The AccountConnector to update. - AccountConnector account_connector = 2 - [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes since the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 3 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set to true, and the accountConnector is not found a new - // accountConnector will be created. In this situation `update_mask` is - // ignored. The creation will succeed only if the input accountConnector has - // all the necessary - bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for deleting a AccountConnector -message DeleteAccountConnectorRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The current etag of the AccountConnectorn. - // If an etag is provided and does not match the current etag of the - // AccountConnector, deletion will be blocked and an ABORTED error will be - // returned. - string etag = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. If set to true, any Users from this AccountConnector will also - // be deleted. (Otherwise, the request will only work if the AccountConnector - // has no Users.) - bool force = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for deleting a User -message DeleteUserRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/User" - } - ]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Represents the metadata of the long-running operation. -message OperationMetadata { - // Output only. The time the operation was created. - google.protobuf.Timestamp create_time = 1 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The time the operation finished running. - google.protobuf.Timestamp end_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Server-defined resource path for the target of the operation. - string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Name of the verb executed by the operation. - string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Human-readable status of the operation, if any. - string status_message = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Identifies whether the user has requested cancellation - // of the operation. Operations that have been cancelled successfully - // have - // [google.longrunning.Operation.error][google.longrunning.Operation.error] - // value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, - // corresponding to `Code.CANCELLED`. - bool requested_cancellation = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. API version used to start the operation. - string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Message for fetching a User of the user themselves. -message FetchSelfRequest { - // Required. Name of the AccountConnector resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -// Message for deleting a User of the user themselves. -message DeleteSelfRequest { - // Required. Name of the AccountConnector resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -// Message for fetching an OAuth access token. -message FetchAccessTokenRequest { - // Required. The resource name of the AccountConnector in the format - // `projects/*/locations/*/accountConnectors/*`. - string account_connector = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -// Message for responding to getting an OAuth access token. -message FetchAccessTokenResponse { - // The token content. - string token = 1; - - // Expiration timestamp. Can be empty if unknown or non-expiring. - google.protobuf.Timestamp expiration_time = 2; - - // The scopes of the access token. - repeated string scopes = 3; - - // The error resulted from exchanging OAuth tokens from the service provider. - ExchangeError exchange_error = 4; -} - -// Message for starting an OAuth flow. -message StartOAuthRequest { - // Required. The resource name of the AccountConnector in the format - // `projects/*/locations/*/accountConnectors/*`. - string account_connector = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -// Message for responding to starting an OAuth flow. -message StartOAuthResponse { - // The ID of the service provider. - oneof id { - // The ID of the system provider. - SystemProvider system_provider_id = 7; - } - - // The ticket to be used for post processing the callback from the service - // provider. - string ticket = 1; - - // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 - string code_challenge = 2; - - // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.2 - string code_challenge_method = 3; - - // The client ID to the OAuth App of the service provider. - string client_id = 4; - - // The list of scopes requested by the application. - repeated string scopes = 5; - - // The authorization server URL to the OAuth flow of the service provider. - string auth_uri = 6; -} - -// Message for finishing an OAuth flow. -message FinishOAuthRequest { - // The params returned by non-Google OAuth 2.0 flow redirect. - message OAuthParams { - // Required. The code to be used for getting the token from SCM provider. - string code = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. The ticket to be used for post processing the callback from SCM - // provider. - string ticket = 2 [(google.api.field_behavior) = REQUIRED]; - } - - // The params returned by Google OAuth flow redirects. - message GoogleOAuthParams { - // Required. The scopes returned by Google OAuth flow. - repeated string scopes = 1 [(google.api.field_behavior) = REQUIRED]; - - // Optional. The version info returned by Google OAuth flow. - string version_info = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Required. The ticket to be used for post processing the callback from - // Google OAuth flow. - string ticket = 3 [(google.api.field_behavior) = REQUIRED]; - } - - // The params returned by OAuth flow redirect. - oneof params { - // The params returned by non-Google OAuth 2.0 flow redirect. - OAuthParams oauth_params = 2; - - // The params returned by Google OAuth flow redirects. - GoogleOAuthParams google_oauth_params = 3; - } - - // Required. The resource name of the AccountConnector in the format - // `projects/*/locations/*/accountConnectors/*`. - string account_connector = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/AccountConnector" - } - ]; -} - -// Message for responding to finishing an OAuth flow. -message FinishOAuthResponse { - // The error resulted from exchanging OAuth tokens from the service provider. - ExchangeError exchange_error = 1; -} - -// Message for representing an error from exchanging OAuth tokens. -message ExchangeError { - // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - error - string code = 1; - - // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - - // error_description - string description = 2; -} - -// Message describing the GitRepositoryLink object -message GitRepositoryLink { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - pattern: "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}" - plural: "gitRepositoryLinks" - singular: "gitRepositoryLink" - style: DECLARATIVE_FRIENDLY - }; - - // Identifier. Resource name of the repository, in the format - // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Required. Git Clone URI. - string clone_uri = 2 [(google.api.field_behavior) = REQUIRED]; - - // Output only. [Output only] Create timestamp - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. [Output only] Update timestamp - google.protobuf.Timestamp update_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. [Output only] Delete timestamp - google.protobuf.Timestamp delete_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Labels as key value pairs - map labels = 6 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 7 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Set to true when the connection is being set up or updated in - // the background. - bool reconciling = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Allows clients to store small amounts of arbitrary data. - map annotations = 9 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. A system-assigned unique identifier for the GitRepositoryLink. - string uid = 10 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OUTPUT_ONLY - ]; - - // Output only. External ID of the webhook created for the repository. - string webhook_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. URI to access the linked repository through the Git Proxy. - // This field is only populated if the git proxy is enabled for the - // connection. - string git_proxy_uri = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Message for creating a GitRepositoryLink -message CreateGitRepositoryLinkRequest { - // Required. Value for parent. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; - - // Required. The resource being created - GitRepositoryLink git_repository_link = 2 - [(google.api.field_behavior) = REQUIRED]; - - // Required. The ID to use for the repository, which will become the final - // component of the repository's resource name. This ID should be unique in - // the connection. Allows alphanumeric characters and any of - // -._~%!$&'()*+,;=@. - string git_repository_link_id = 3 [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes since the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 4 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for deleting a GitRepositoryLink -message DeleteGitRepositoryLinkRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for requesting a list of GitRepositoryLinks -message ListGitRepositoryLinksRequest { - // Required. Parent value for ListGitRepositoryLinksRequest - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; - - // Optional. Requested page size. Server may return fewer items than - // requested. If unspecified, server will pick an appropriate default. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A token identifying a page of results the server should return. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filtering results - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Hint for how to order the results - string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Message for response to listing GitRepositoryLinks -message ListGitRepositoryLinksResponse { - // The list of GitRepositoryLinks - repeated GitRepositoryLink git_repository_links = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; - - // Locations that could not be reached. - repeated string unreachable = 3; -} - -// Message for getting a GitRepositoryLink -message GetGitRepositoryLinkRequest { - // Required. Name of the resource - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; -} - -// Message for fetching SCM read/write token. -message FetchReadWriteTokenRequest { - // Required. The resource name of the gitRepositoryLink in the format - // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. - string git_repository_link = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; -} - -// Message for fetching SCM read token. -message FetchReadTokenRequest { - // Required. The resource name of the gitRepositoryLink in the format - // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. - string git_repository_link = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; -} - -// Message for responding to get read token. -message FetchReadTokenResponse { - // The token content. - string token = 1; - - // Expiration timestamp. Can be empty if unknown or non-expiring. - google.protobuf.Timestamp expiration_time = 2; - - // The git_username to specify when making a git clone with the - // token. For example, for GitHub GitRepositoryLinks, this would be - // "x-access-token" - string git_username = 3; -} - -// Message for responding to get read/write token. -message FetchReadWriteTokenResponse { - // The token content. - string token = 1; - - // Expiration timestamp. Can be empty if unknown or non-expiring. - google.protobuf.Timestamp expiration_time = 2; - - // The git_username to specify when making a git clone with the - // token. For example, for GitHub GitRepositoryLinks, this would be - // "x-access-token" - string git_username = 3; -} - -// Request message for FetchLinkableGitRepositoriesRequest. -message FetchLinkableGitRepositoriesRequest { - // Required. The name of the Connection. - // Format: `projects/*/locations/*/connections/*`. - string connection = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/Connection" - } - ]; - - // Optional. Number of results to return in the list. Defaults to 20. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Page start. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; -} - -// Response message for FetchLinkableGitRepositories. -message FetchLinkableGitRepositoriesResponse { - // The git repositories that can be linked to the connection. - repeated LinkableGitRepository linkable_git_repositories = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; -} - -// LinkableGitRepository represents a git repository that can be linked to a -// connection. -message LinkableGitRepository { - // The clone uri of the repository. - string clone_uri = 1; -} - -// Request for fetching github installations. -message FetchGitHubInstallationsRequest { - // Required. The resource name of the connection in the format - // `projects/*/locations/*/connections/*`. - string connection = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/Connection" - } - ]; -} - -// Response of fetching github installations. -message FetchGitHubInstallationsResponse { - // Represents an installation of the GitHub App. - message Installation { - // ID of the installation in GitHub. - int64 id = 1; - - // Name of the GitHub user or organization that owns this installation. - string name = 2; - - // Either "user" or "organization". - string type = 3; - } - - // List of installations available to the OAuth user (for github.com) - // or all the installations (for GitHub enterprise). - repeated Installation installations = 1; -} - -// Request for fetching git refs. -message FetchGitRefsRequest { - // Type of refs. - enum RefType { - // No type specified. - REF_TYPE_UNSPECIFIED = 0; - - // To fetch tags. - TAG = 1; - - // To fetch branches. - BRANCH = 2; - } - - // Required. The resource name of GitRepositoryLink in the format - // `projects/*/locations/*/connections/*/gitRepositoryLinks/*`. - string git_repository_link = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/GitRepositoryLink" - } - ]; - - // Required. Type of refs to fetch. - RefType ref_type = 2 [(google.api.field_behavior) = REQUIRED]; - - // Optional. Number of results to return in the list. Default to 20. - int32 page_size = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Page start. - string page_token = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Response for fetching git refs. -message FetchGitRefsResponse { - // Name of the refs fetched. - repeated string ref_names = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; -} - -// AccountConnector encapsulates what a platform administrator needs to -// configure for users to connect to the service providers, which includes, -// among other fields, the OAuth client ID, client secret, and authorization and -// token endpoints. -message AccountConnector { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/AccountConnector" - pattern: "projects/{project}/locations/{location}/accountConnectors/{account_connector}" - plural: "accountConnectors" - singular: "accountConnector" - style: DECLARATIVE_FRIENDLY - }; - - // The AccountConnector config. - oneof account_connector_config { - // Optional. Provider OAuth config. - ProviderOAuthConfig provider_oauth_config = 5 - [(google.api.field_behavior) = OPTIONAL]; - } - - // Identifier. The resource name of the accountConnector, in the format - // `projects/{project}/locations/{location}/accountConnectors/{account_connector_id}`. - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Output only. The timestamp when the accountConnector was created. - google.protobuf.Timestamp create_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The timestamp when the accountConnector was updated. - google.protobuf.Timestamp update_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. Allows users to store small amounts of arbitrary data. - map annotations = 6 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 7 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Labels as key value pairs - map labels = 8 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Start OAuth flow by clicking on this URL. - string oauth_start_uri = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// User represents a user connected to the service providers through -// a AccountConnector. -message User { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/User" - pattern: "projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}" - plural: "users" - singular: "user" - }; - - // Identifier. Resource name of the user, in the format - // `projects/*/locations/*/accountConnectors/*/users/*`. - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Output only. Developer Connect automatically converts user identity - // to some human readable description, e.g., email address. - string display_name = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The timestamp when the user was created. - google.protobuf.Timestamp create_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The timestamp when the token was last requested. - google.protobuf.Timestamp last_token_request_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// ProviderOAuthConfig is the OAuth config for a provider. -message ProviderOAuthConfig { - // OAuth Provider ID. It could be Developer Connect owned or providers - // provided. - oneof oauth_provider_id { - // Optional. Immutable. Developer Connect provided OAuth. - SystemProvider system_provider_id = 1 [ - (google.api.field_behavior) = IMMUTABLE, - (google.api.field_behavior) = OPTIONAL - ]; - } - - // Required. User selected scopes to apply to the Oauth config - // In the event of changing scopes, user records under AccountConnector will - // be deleted and users will re-auth again. - repeated string scopes = 2 [(google.api.field_behavior) = REQUIRED]; -} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto b/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto deleted file mode 100644 index c516d1bbe82..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto +++ /dev/null @@ -1,672 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -syntax = "proto3"; - -package google.cloud.developerconnect.v1; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/field_info.proto"; -import "google/api/resource.proto"; -import "google/cloud/developerconnect/v1/developer_connect.proto"; -import "google/longrunning/operations.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/timestamp.proto"; -import "google/rpc/status.proto"; - -option csharp_namespace = "Google.Cloud.DeveloperConnect.V1"; -option go_package = "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb"; -option java_multiple_files = true; -option java_outer_classname = "InsightsConfigProto"; -option java_package = "com.google.cloud.developerconnect.v1"; -option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; - -// Creates and manages InsightsConfigs. -// -// The InsightsConfig resource is the core configuration object to capture -// events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer Connect understands your application, its runtime -// environments, and the artifacts deployed within them. -// A user can create an InsightsConfig, list previously-requested -// InsightsConfigs or get InsightsConfigs by their ID to determine the status of -// the InsightsConfig. -service InsightsConfigService { - option (google.api.default_host) = "developerconnect.googleapis.com"; - option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/cloud-platform"; - - // Lists InsightsConfigs in a given project and location. - rpc ListInsightsConfigs(ListInsightsConfigsRequest) - returns (ListInsightsConfigsResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*}/insightsConfigs" - }; - option (google.api.method_signature) = "parent"; - } - - // Creates a new InsightsConfig in a given project and location. - rpc CreateInsightsConfig(CreateInsightsConfigRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - post: "/v1/{parent=projects/*/locations/*}/insightsConfigs" - body: "insights_config" - }; - option (google.api.method_signature) = - "parent,insights_config,insights_config_id"; - option (google.longrunning.operation_info) = { - response_type: "InsightsConfig" - metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" - }; - } - - // Gets details of a single Insight. - rpc GetInsightsConfig(GetInsightsConfigRequest) returns (InsightsConfig) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/insightsConfigs/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Updates the parameters of a single InsightsConfig. - rpc UpdateInsightsConfig(UpdateInsightsConfigRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - patch: "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}" - body: "insights_config" - }; - option (google.longrunning.operation_info) = { - response_type: "InsightsConfig" - metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" - }; - } - - // Deletes a single Insight. - rpc DeleteInsightsConfig(DeleteInsightsConfigRequest) - returns (google.longrunning.Operation) { - option (google.api.http) = { - delete: "/v1/{name=projects/*/locations/*/insightsConfigs/*}" - }; - option (google.api.method_signature) = "name"; - option (google.longrunning.operation_info) = { - response_type: "google.protobuf.Empty" - metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" - }; - } - - // Gets a single Deployment Event. - rpc GetDeploymentEvent(GetDeploymentEventRequest) returns (DeploymentEvent) { - option (google.api.http) = { - get: "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" - }; - option (google.api.method_signature) = "name"; - } - - // Lists Deployment Events in a given insights config. - rpc ListDeploymentEvents(ListDeploymentEventsRequest) - returns (ListDeploymentEventsResponse) { - option (google.api.http) = { - get: "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" - }; - option (google.api.method_signature) = "parent"; - } -} - -// The InsightsConfig resource is the core configuration object to capture -// events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer Connect understands your application, its runtime -// environments, and the artifacts deployed within them. -message InsightsConfig { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/InsightsConfig" - pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}" - plural: "insightsConfigs" - singular: "insightsConfig" - style: DECLARATIVE_FRIENDLY - }; - - // The state of the InsightsConfig. - enum State { - // No state specified. - STATE_UNSPECIFIED = 0; - - // The InsightsConfig is pending application discovery/runtime discovery. - PENDING = 5; - - // The initial discovery process is complete. - COMPLETE = 3; - - // The InsightsConfig is in an error state. - ERROR = 4; - } - - // The context of the InsightsConfig. - oneof insights_config_context { - // Optional. The name of the App Hub Application. - // Format: - // projects/{project}/locations/{location}/applications/{application} - string app_hub_application = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The projects to track with the InsightsConfig. - Projects projects = 12 [(google.api.field_behavior) = OPTIONAL]; - } - - // Identifier. The name of the InsightsConfig. - // Format: - // projects/{project}/locations/{location}/insightsConfigs/{insightsConfig} - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Output only. Create timestamp. - google.protobuf.Timestamp create_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Update timestamp. - google.protobuf.Timestamp update_time = 3 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The runtime configurations where the application is deployed. - repeated RuntimeConfig runtime_configs = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Optional. The artifact configurations of the artifacts that are deployed. - repeated ArtifactConfig artifact_configs = 6 - [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Output only. The state of the InsightsConfig. - State state = 7 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. User specified annotations. See - // https://google.aip.dev/148#annotations for more details such as format and - // size limitations. - map annotations = 8 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Set of labels associated with an InsightsConfig. - map labels = 9 [(google.api.field_behavior) = OPTIONAL]; - - // Output only. Reconciling (https://google.aip.dev/128#reconciliation). - // Set to true if the current state of InsightsConfig does not match the - // user's intended state, and the service is actively updating the resource to - // reconcile them. This can happen due to user-triggered updates or - // system actions like failover or maintenance. - bool reconciling = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Any errors that occurred while setting up the InsightsConfig. - // Each error will be in the format: `field_name: error_message`, e.g. - // GetAppHubApplication: Permission denied while getting App Hub - // application. Please grant permissions to the P4SA. - repeated google.rpc.Status errors = 11 - [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Projects represents the projects to track with the InsightsConfig. -message Projects { - // Optional. The project IDs. - // Format: {project} - repeated string project_ids = 1 [(google.api.field_behavior) = OPTIONAL]; -} - -// RuntimeConfig represents the runtimes where the application is -// deployed. -message RuntimeConfig { - // The state of the runtime in the InsightsConfig. - // Whether the runtime is linked to the InsightsConfig. - enum State { - // No state specified. - STATE_UNSPECIFIED = 0; - - // The runtime configuration has been linked to the InsightsConfig. - LINKED = 1; - - // The runtime configuration has been unlinked to the InsightsConfig. - UNLINKED = 2; - } - - // The type of the runtime. - oneof runtime { - // Output only. Google Kubernetes Engine runtime. - GKEWorkload gke_workload = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Cloud Run runtime. - GoogleCloudRun google_cloud_run = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; - } - - // Where the runtime is derived from. - oneof derived_from { - // Output only. App Hub Workload. - AppHubWorkload app_hub_workload = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. App Hub Service. - AppHubService app_hub_service = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; - } - - // Required. Immutable. The URI of the runtime configuration. - // For GKE, this is the cluster name. - // For Cloud Run, this is the service name. - string uri = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Output only. The state of the Runtime. - State state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// GKEWorkload represents the Google Kubernetes Engine runtime. -message GKEWorkload { - // Required. Immutable. The name of the GKE cluster. - // Format: - // `projects/{project}/locations/{location}/clusters/{cluster}`. - string cluster = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; - - // Output only. The name of the GKE deployment. - // Format: - // `projects/{project}/locations/{location}/clusters/{cluster}/namespaces/{namespace}/deployments/{deployment}`. - string deployment = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// GoogleCloudRun represents the Cloud Run runtime. -message GoogleCloudRun { - // Required. Immutable. The name of the Cloud Run service. - // Format: - // `projects/{project}/locations/{location}/services/{service}`. - string service_uri = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; -} - -// AppHubWorkload represents the App Hub Workload. -message AppHubWorkload { - // Required. Output only. Immutable. The name of the App Hub Workload. - // Format: - // `projects/{project}/locations/{location}/applications/{application}/workloads/{workload}`. - string workload = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.field_behavior) = OUTPUT_ONLY - ]; - - // Output only. The criticality of the App Hub Workload. - string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The environment of the App Hub Workload. - string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// AppHubService represents the App Hub Service. -message AppHubService { - // Required. Output only. Immutable. The name of the App Hub Service. - // Format: - // `projects/{project}/locations/{location}/applications/{application}/services/{service}`. - string apphub_service = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE, - (google.api.field_behavior) = OUTPUT_ONLY - ]; - - // Output only. The criticality of the App Hub Service. - string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The environment of the App Hub Service. - string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// The artifact config of the artifact that is deployed. -message ArtifactConfig { - // The storage location of the artifact. - oneof artifact_storage { - // Optional. Set if the artifact is stored in Artifact registry. - GoogleArtifactRegistry google_artifact_registry = 2 - [(google.api.field_behavior) = OPTIONAL]; - } - - // The storage location of the artifact metadata. - oneof artifact_metadata_storage { - // Optional. Set if the artifact metadata is stored in Artifact analysis. - GoogleArtifactAnalysis google_artifact_analysis = 3 - [(google.api.field_behavior) = OPTIONAL]; - } - - // Required. Immutable. The URI of the artifact that is deployed. - // e.g. `us-docker.pkg.dev/my-project/my-repo/image`. - // The URI does not include the tag / digest because it captures a lineage of - // artifacts. - string uri = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; -} - -// Google Artifact Analysis configurations. -message GoogleArtifactAnalysis { - // Required. The project id of the project where the provenance is stored. - string project_id = 1 [(google.api.field_behavior) = REQUIRED]; -} - -// Google Artifact Registry configurations. -message GoogleArtifactRegistry { - // Required. The host project of Artifact Registry. - string project_id = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. Immutable. The name of the artifact registry package. - string artifact_registry_package = 2 [ - (google.api.field_behavior) = REQUIRED, - (google.api.field_behavior) = IMMUTABLE - ]; -} - -// The DeploymentEvent resource represents the deployment of the artifact within -// the InsightsConfig resource. -message DeploymentEvent { - option (google.api.resource) = { - type: "developerconnect.googleapis.com/DeploymentEvent" - pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}" - plural: "deploymentEvents" - singular: "deploymentEvent" - }; - - // The state of the DeploymentEvent. - enum State { - // No state specified. - STATE_UNSPECIFIED = 0; - - // The deployment is active in the runtime. - STATE_ACTIVE = 1; - - // The deployment is not in the runtime. - STATE_INACTIVE = 2; - } - - // Identifier. The name of the DeploymentEvent. This name is provided by - // Developer Connect insights. Format: - // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} - string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - - // Output only. The create time of the DeploymentEvent. - google.protobuf.Timestamp create_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The update time of the DeploymentEvent. - google.protobuf.Timestamp update_time = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The runtime configurations where the DeploymentEvent happened. - RuntimeConfig runtime_config = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The runtime assigned URI of the DeploymentEvent. - // For GKE, this is the fully qualified replica set uri. - // e.g. - // container.googleapis.com/projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/apps/replicasets/{replica-set-id} - // For Cloud Run, this is the revision name. - string runtime_deployment_uri = 14 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The state of the DeploymentEvent. - State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The artifact deployments of the DeploymentEvent. Each artifact - // deployment contains the artifact uri and the runtime configuration uri. For - // GKE, this would be all the containers images that are deployed in the pod. - repeated ArtifactDeployment artifact_deployments = 9 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The time at which the DeploymentEvent was deployed. - // This would be the min of all ArtifactDeployment deploy_times. - google.protobuf.Timestamp deploy_time = 10 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The time at which the DeploymentEvent was undeployed, all - // artifacts are considered undeployed once this time is set. This would be - // the max of all ArtifactDeployment undeploy_times. If any ArtifactDeployment - // is still active (i.e. does not have an undeploy_time), this field will be - // empty. - google.protobuf.Timestamp undeploy_time = 12 - [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Request for getting a DeploymentEvent. -message GetDeploymentEventRequest { - // Required. The name of the deployment event to retrieve. - // Format: - // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/DeploymentEvent" - } - ]; -} - -// Request for requesting list of DeploymentEvents. -message ListDeploymentEventsRequest { - // Required. The parent insights config that owns this collection of - // deployment events. Format: - // projects/{project}/locations/{location}/insightsConfigs/{insights_config} - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/DeploymentEvent" - } - ]; - - // Optional. The maximum number of deployment events to return. The service - // may return fewer than this value. If unspecified, at most 50 deployment - // events will be returned. The maximum value is 1000; values above 1000 will - // be coerced to 1000. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A page token, received from a previous `ListDeploymentEvents` - // call. Provide this to retrieve the subsequent page. - // - // When paginating, all other parameters provided to `ListDeploymentEvents` - // must match the call that provided the page token. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filter expression that matches a subset of the DeploymentEvents. - // https://google.aip.dev/160. - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Response to listing DeploymentEvents. -message ListDeploymentEventsResponse { - // The list of DeploymentEvents. - repeated DeploymentEvent deployment_events = 1; - - // A token, which can be sent as `page_token` to retrieve the next page. - // If this field is omitted, there are no subsequent pages. - string next_page_token = 2; -} - -// The ArtifactDeployment resource represents the deployment of the artifact -// within the InsightsConfig resource. -message ArtifactDeployment { - // Output only. Unique identifier of `ArtifactDeployment`. - string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The artifact that is deployed. - string artifact_reference = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The artifact alias in the deployment spec, with Tag/SHA. - // e.g. us-docker.pkg.dev/my-project/my-repo/image:1.0.0 - string artifact_alias = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The source commits at which this artifact was built. Extracted - // from provenance. - repeated string source_commit_uris = 6 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The time at which the deployment was deployed. - google.protobuf.Timestamp deploy_time = 4 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The time at which the deployment was undeployed, all artifacts - // are considered undeployed once this time is set. - google.protobuf.Timestamp undeploy_time = 5 - [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The summary of container status of the artifact deployment. - // Format as `ContainerStatusState-Reason : restartCount` - // e.g. "Waiting-ImagePullBackOff : 3" - string container_status_summary = 7 - [(google.api.field_behavior) = OUTPUT_ONLY]; -} - -// Request for creating an InsightsConfig. -message CreateInsightsConfigRequest { - // Required. Value for parent. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/InsightsConfig" - } - ]; - - // Required. ID of the requesting InsightsConfig. - string insights_config_id = 2 [(google.api.field_behavior) = REQUIRED]; - - // Required. The resource being created. - InsightsConfig insights_config = 3 [(google.api.field_behavior) = REQUIRED]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Request for getting an InsightsConfig. -message GetInsightsConfigRequest { - // Required. Name of the resource. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/InsightsConfig" - } - ]; -} - -// Request for requesting list of InsightsConfigs. -message ListInsightsConfigsRequest { - // Required. Parent value for ListInsightsConfigsRequest. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - child_type: "developerconnect.googleapis.com/InsightsConfig" - } - ]; - - // Optional. Requested page size. Server may return fewer items than - // requested. If unspecified, server will pick an appropriate default. - int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. A token identifying a page of results the server should return. - string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Filtering results. See https://google.aip.dev/160 for more - // details. Filter string, adhering to the rules in - // https://google.aip.dev/160. List only InsightsConfigs matching the filter. - // If filter is empty, all InsightsConfigs are listed. - string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Hint for how to order the results. - string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; -} - -// Request for response to listing InsightsConfigs. -message ListInsightsConfigsResponse { - // The list of InsightsConfigs. - repeated InsightsConfig insights_configs = 1; - - // A token identifying a page of results the server should return. - string next_page_token = 2; - - // Locations that could not be reached. - repeated string unreachable = 3; -} - -// -// Request for deleting an InsightsConfig. -message DeleteInsightsConfigRequest { - // Required. Value for parent. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "developerconnect.googleapis.com/InsightsConfig" - } - ]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 2 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. This checksum is computed by the server based on the value of - // other fields, and may be sent on update and delete requests to ensure the - // client has an up-to-date value before proceeding. - string etag = 4 [(google.api.field_behavior) = OPTIONAL]; -} - -// Request for updating an InsightsConfig. -message UpdateInsightsConfigRequest { - // Required. The resource being updated. - InsightsConfig insights_config = 2 [(google.api.field_behavior) = REQUIRED]; - - // Optional. An optional request ID to identify requests. Specify a unique - // request ID so that if you must retry your request, the server will know to - // ignore the request if it has already been completed. The server will - // guarantee that for at least 60 minutes after the first request. - // - // For example, consider a situation where you make an initial request and the - // request times out. If you make the request again with the same request - // ID, the server can check if original operation with the same request ID - // was received, and if so, will ignore the second request. This prevents - // clients from accidentally creating duplicate commitments. - // - // The request ID must be a valid UUID with the exception that zero UUID is - // not supported (00000000-0000-0000-0000-000000000000). - string request_id = 3 [ - (google.api.field_info).format = UUID4, - (google.api.field_behavior) = OPTIONAL - ]; - - // Optional. If set to true, and the insightsConfig is not found a new - // insightsConfig will be created. In this situation `update_mask` is ignored. - // The creation will succeed only if the input insightsConfig has all the - // necessary information (e.g a github_config with both user_oauth_token and - // installation_id properties). - bool allow_missing = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. If set, validate the request, but do not actually post it. - bool validate_only = 5 [(google.api.field_behavior) = OPTIONAL]; -} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts b/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts deleted file mode 100644 index 61cfa9c1dee..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/protos/protos.d.ts +++ /dev/null @@ -1,18547 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -import type {protobuf as $protobuf} from "google-gax"; -import Long = require("long"); -/** Namespace google. */ -export namespace google { - - /** Namespace cloud. */ - namespace cloud { - - /** Namespace developerconnect. */ - namespace developerconnect { - - /** Namespace v1. */ - namespace v1 { - - /** Represents a DeveloperConnect */ - class DeveloperConnect extends $protobuf.rpc.Service { - - /** - * Constructs a new DeveloperConnect service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new DeveloperConnect service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): DeveloperConnect; - - /** - * Calls ListConnections. - * @param request ListConnectionsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListConnectionsResponse - */ - public listConnections(request: google.cloud.developerconnect.v1.IListConnectionsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListConnectionsCallback): void; - - /** - * Calls ListConnections. - * @param request ListConnectionsRequest message or plain object - * @returns Promise - */ - public listConnections(request: google.cloud.developerconnect.v1.IListConnectionsRequest): Promise; - - /** - * Calls GetConnection. - * @param request GetConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Connection - */ - public getConnection(request: google.cloud.developerconnect.v1.IGetConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetConnectionCallback): void; - - /** - * Calls GetConnection. - * @param request GetConnectionRequest message or plain object - * @returns Promise - */ - public getConnection(request: google.cloud.developerconnect.v1.IGetConnectionRequest): Promise; - - /** - * Calls CreateConnection. - * @param request CreateConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createConnection(request: google.cloud.developerconnect.v1.ICreateConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateConnectionCallback): void; - - /** - * Calls CreateConnection. - * @param request CreateConnectionRequest message or plain object - * @returns Promise - */ - public createConnection(request: google.cloud.developerconnect.v1.ICreateConnectionRequest): Promise; - - /** - * Calls UpdateConnection. - * @param request UpdateConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateConnection(request: google.cloud.developerconnect.v1.IUpdateConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnectionCallback): void; - - /** - * Calls UpdateConnection. - * @param request UpdateConnectionRequest message or plain object - * @returns Promise - */ - public updateConnection(request: google.cloud.developerconnect.v1.IUpdateConnectionRequest): Promise; - - /** - * Calls DeleteConnection. - * @param request DeleteConnectionRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteConnection(request: google.cloud.developerconnect.v1.IDeleteConnectionRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnectionCallback): void; - - /** - * Calls DeleteConnection. - * @param request DeleteConnectionRequest message or plain object - * @returns Promise - */ - public deleteConnection(request: google.cloud.developerconnect.v1.IDeleteConnectionRequest): Promise; - - /** - * Calls CreateGitRepositoryLink. - * @param request CreateGitRepositoryLinkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createGitRepositoryLink(request: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLinkCallback): void; - - /** - * Calls CreateGitRepositoryLink. - * @param request CreateGitRepositoryLinkRequest message or plain object - * @returns Promise - */ - public createGitRepositoryLink(request: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): Promise; - - /** - * Calls DeleteGitRepositoryLink. - * @param request DeleteGitRepositoryLinkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteGitRepositoryLink(request: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLinkCallback): void; - - /** - * Calls DeleteGitRepositoryLink. - * @param request DeleteGitRepositoryLinkRequest message or plain object - * @returns Promise - */ - public deleteGitRepositoryLink(request: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): Promise; - - /** - * Calls ListGitRepositoryLinks. - * @param request ListGitRepositoryLinksRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListGitRepositoryLinksResponse - */ - public listGitRepositoryLinks(request: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinksCallback): void; - - /** - * Calls ListGitRepositoryLinks. - * @param request ListGitRepositoryLinksRequest message or plain object - * @returns Promise - */ - public listGitRepositoryLinks(request: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): Promise; - - /** - * Calls GetGitRepositoryLink. - * @param request GetGitRepositoryLinkRequest message or plain object - * @param callback Node-style callback called with the error, if any, and GitRepositoryLink - */ - public getGitRepositoryLink(request: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLinkCallback): void; - - /** - * Calls GetGitRepositoryLink. - * @param request GetGitRepositoryLinkRequest message or plain object - * @returns Promise - */ - public getGitRepositoryLink(request: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): Promise; - - /** - * Calls FetchReadWriteToken. - * @param request FetchReadWriteTokenRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchReadWriteTokenResponse - */ - public fetchReadWriteToken(request: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteTokenCallback): void; - - /** - * Calls FetchReadWriteToken. - * @param request FetchReadWriteTokenRequest message or plain object - * @returns Promise - */ - public fetchReadWriteToken(request: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): Promise; - - /** - * Calls FetchReadToken. - * @param request FetchReadTokenRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchReadTokenResponse - */ - public fetchReadToken(request: google.cloud.developerconnect.v1.IFetchReadTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchReadTokenCallback): void; - - /** - * Calls FetchReadToken. - * @param request FetchReadTokenRequest message or plain object - * @returns Promise - */ - public fetchReadToken(request: google.cloud.developerconnect.v1.IFetchReadTokenRequest): Promise; - - /** - * Calls FetchLinkableGitRepositories. - * @param request FetchLinkableGitRepositoriesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchLinkableGitRepositoriesResponse - */ - public fetchLinkableGitRepositories(request: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositoriesCallback): void; - - /** - * Calls FetchLinkableGitRepositories. - * @param request FetchLinkableGitRepositoriesRequest message or plain object - * @returns Promise - */ - public fetchLinkableGitRepositories(request: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): Promise; - - /** - * Calls FetchGitHubInstallations. - * @param request FetchGitHubInstallationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchGitHubInstallationsResponse - */ - public fetchGitHubInstallations(request: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallationsCallback): void; - - /** - * Calls FetchGitHubInstallations. - * @param request FetchGitHubInstallationsRequest message or plain object - * @returns Promise - */ - public fetchGitHubInstallations(request: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): Promise; - - /** - * Calls FetchGitRefs. - * @param request FetchGitRefsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchGitRefsResponse - */ - public fetchGitRefs(request: google.cloud.developerconnect.v1.IFetchGitRefsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefsCallback): void; - - /** - * Calls FetchGitRefs. - * @param request FetchGitRefsRequest message or plain object - * @returns Promise - */ - public fetchGitRefs(request: google.cloud.developerconnect.v1.IFetchGitRefsRequest): Promise; - - /** - * Calls ListAccountConnectors. - * @param request ListAccountConnectorsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListAccountConnectorsResponse - */ - public listAccountConnectors(request: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectorsCallback): void; - - /** - * Calls ListAccountConnectors. - * @param request ListAccountConnectorsRequest message or plain object - * @returns Promise - */ - public listAccountConnectors(request: google.cloud.developerconnect.v1.IListAccountConnectorsRequest): Promise; - - /** - * Calls GetAccountConnector. - * @param request GetAccountConnectorRequest message or plain object - * @param callback Node-style callback called with the error, if any, and AccountConnector - */ - public getAccountConnector(request: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnectorCallback): void; - - /** - * Calls GetAccountConnector. - * @param request GetAccountConnectorRequest message or plain object - * @returns Promise - */ - public getAccountConnector(request: google.cloud.developerconnect.v1.IGetAccountConnectorRequest): Promise; - - /** - * Calls CreateAccountConnector. - * @param request CreateAccountConnectorRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createAccountConnector(request: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnectorCallback): void; - - /** - * Calls CreateAccountConnector. - * @param request CreateAccountConnectorRequest message or plain object - * @returns Promise - */ - public createAccountConnector(request: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest): Promise; - - /** - * Calls UpdateAccountConnector. - * @param request UpdateAccountConnectorRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateAccountConnector(request: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnectorCallback): void; - - /** - * Calls UpdateAccountConnector. - * @param request UpdateAccountConnectorRequest message or plain object - * @returns Promise - */ - public updateAccountConnector(request: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest): Promise; - - /** - * Calls DeleteAccountConnector. - * @param request DeleteAccountConnectorRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteAccountConnector(request: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnectorCallback): void; - - /** - * Calls DeleteAccountConnector. - * @param request DeleteAccountConnectorRequest message or plain object - * @returns Promise - */ - public deleteAccountConnector(request: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest): Promise; - - /** - * Calls FetchAccessToken. - * @param request FetchAccessTokenRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FetchAccessTokenResponse - */ - public fetchAccessToken(request: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessTokenCallback): void; - - /** - * Calls FetchAccessToken. - * @param request FetchAccessTokenRequest message or plain object - * @returns Promise - */ - public fetchAccessToken(request: google.cloud.developerconnect.v1.IFetchAccessTokenRequest): Promise; - - /** - * Calls ListUsers. - * @param request ListUsersRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListUsersResponse - */ - public listUsers(request: google.cloud.developerconnect.v1.IListUsersRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.ListUsersCallback): void; - - /** - * Calls ListUsers. - * @param request ListUsersRequest message or plain object - * @returns Promise - */ - public listUsers(request: google.cloud.developerconnect.v1.IListUsersRequest): Promise; - - /** - * Calls DeleteUser. - * @param request DeleteUserRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteUser(request: google.cloud.developerconnect.v1.IDeleteUserRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteUserCallback): void; - - /** - * Calls DeleteUser. - * @param request DeleteUserRequest message or plain object - * @returns Promise - */ - public deleteUser(request: google.cloud.developerconnect.v1.IDeleteUserRequest): Promise; - - /** - * Calls FetchSelf. - * @param request FetchSelfRequest message or plain object - * @param callback Node-style callback called with the error, if any, and User - */ - public fetchSelf(request: google.cloud.developerconnect.v1.IFetchSelfRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FetchSelfCallback): void; - - /** - * Calls FetchSelf. - * @param request FetchSelfRequest message or plain object - * @returns Promise - */ - public fetchSelf(request: google.cloud.developerconnect.v1.IFetchSelfRequest): Promise; - - /** - * Calls DeleteSelf. - * @param request DeleteSelfRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelfCallback): void; - - /** - * Calls DeleteSelf. - * @param request DeleteSelfRequest message or plain object - * @returns Promise - */ - public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest): Promise; - - /** - * Calls StartOAuth. - * @param request StartOAuthRequest message or plain object - * @param callback Node-style callback called with the error, if any, and StartOAuthResponse - */ - public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback): void; - - /** - * Calls StartOAuth. - * @param request StartOAuthRequest message or plain object - * @returns Promise - */ - public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest): Promise; - - /** - * Calls FinishOAuth. - * @param request FinishOAuthRequest message or plain object - * @param callback Node-style callback called with the error, if any, and FinishOAuthResponse - */ - public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback): void; - - /** - * Calls FinishOAuth. - * @param request FinishOAuthRequest message or plain object - * @returns Promise - */ - public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest): Promise; - } - - namespace DeveloperConnect { - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listConnections}. - * @param error Error, if any - * @param [response] ListConnectionsResponse - */ - type ListConnectionsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListConnectionsResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getConnection}. - * @param error Error, if any - * @param [response] Connection - */ - type GetConnectionCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.Connection) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createConnection}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateConnection}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteConnection}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createGitRepositoryLink}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateGitRepositoryLinkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteGitRepositoryLink}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteGitRepositoryLinkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listGitRepositoryLinks}. - * @param error Error, if any - * @param [response] ListGitRepositoryLinksResponse - */ - type ListGitRepositoryLinksCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getGitRepositoryLink}. - * @param error Error, if any - * @param [response] GitRepositoryLink - */ - type GetGitRepositoryLinkCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.GitRepositoryLink) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadWriteToken}. - * @param error Error, if any - * @param [response] FetchReadWriteTokenResponse - */ - type FetchReadWriteTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadToken}. - * @param error Error, if any - * @param [response] FetchReadTokenResponse - */ - type FetchReadTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchReadTokenResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchLinkableGitRepositories}. - * @param error Error, if any - * @param [response] FetchLinkableGitRepositoriesResponse - */ - type FetchLinkableGitRepositoriesCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitHubInstallations}. - * @param error Error, if any - * @param [response] FetchGitHubInstallationsResponse - */ - type FetchGitHubInstallationsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitRefs}. - * @param error Error, if any - * @param [response] FetchGitRefsResponse - */ - type FetchGitRefsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchGitRefsResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listAccountConnectors}. - * @param error Error, if any - * @param [response] ListAccountConnectorsResponse - */ - type ListAccountConnectorsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListAccountConnectorsResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getAccountConnector}. - * @param error Error, if any - * @param [response] AccountConnector - */ - type GetAccountConnectorCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.AccountConnector) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createAccountConnector}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateAccountConnector}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteAccountConnector}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteAccountConnectorCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchAccessToken}. - * @param error Error, if any - * @param [response] FetchAccessTokenResponse - */ - type FetchAccessTokenCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FetchAccessTokenResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listUsers}. - * @param error Error, if any - * @param [response] ListUsersResponse - */ - type ListUsersCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListUsersResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteUser}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteUserCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchSelf}. - * @param error Error, if any - * @param [response] User - */ - type FetchSelfCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.User) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteSelf}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteSelfCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. - * @param error Error, if any - * @param [response] StartOAuthResponse - */ - type StartOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.StartOAuthResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. - * @param error Error, if any - * @param [response] FinishOAuthResponse - */ - type FinishOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FinishOAuthResponse) => void; - } - - /** SystemProvider enum. */ - enum SystemProvider { - SYSTEM_PROVIDER_UNSPECIFIED = 0, - GITHUB = 1, - GITLAB = 2, - GOOGLE = 3, - SENTRY = 4, - ROVO = 5, - NEW_RELIC = 6, - DATASTAX = 7, - DYNATRACE = 8 - } - - /** Properties of a ListUsersRequest. */ - interface IListUsersRequest { - - /** ListUsersRequest parent */ - parent?: (string|null); - - /** ListUsersRequest pageSize */ - pageSize?: (number|null); - - /** ListUsersRequest pageToken */ - pageToken?: (string|null); - - /** ListUsersRequest filter */ - filter?: (string|null); - - /** ListUsersRequest orderBy */ - orderBy?: (string|null); - } - - /** Represents a ListUsersRequest. */ - class ListUsersRequest implements IListUsersRequest { - - /** - * Constructs a new ListUsersRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListUsersRequest); - - /** ListUsersRequest parent. */ - public parent: string; - - /** ListUsersRequest pageSize. */ - public pageSize: number; - - /** ListUsersRequest pageToken. */ - public pageToken: string; - - /** ListUsersRequest filter. */ - public filter: string; - - /** ListUsersRequest orderBy. */ - public orderBy: string; - - /** - * Creates a new ListUsersRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListUsersRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListUsersRequest): google.cloud.developerconnect.v1.ListUsersRequest; - - /** - * Encodes the specified ListUsersRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. - * @param message ListUsersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListUsersRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. - * @param message ListUsersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListUsersRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListUsersRequest; - - /** - * Decodes a ListUsersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListUsersRequest; - - /** - * Verifies a ListUsersRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListUsersRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListUsersRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListUsersRequest; - - /** - * Creates a plain object from a ListUsersRequest message. Also converts values to other types if specified. - * @param message ListUsersRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListUsersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListUsersRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListUsersRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListUsersResponse. */ - interface IListUsersResponse { - - /** ListUsersResponse users */ - users?: (google.cloud.developerconnect.v1.IUser[]|null); - - /** ListUsersResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListUsersResponse unreachable */ - unreachable?: (string[]|null); - } - - /** Represents a ListUsersResponse. */ - class ListUsersResponse implements IListUsersResponse { - - /** - * Constructs a new ListUsersResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListUsersResponse); - - /** ListUsersResponse users. */ - public users: google.cloud.developerconnect.v1.IUser[]; - - /** ListUsersResponse nextPageToken. */ - public nextPageToken: string; - - /** ListUsersResponse unreachable. */ - public unreachable: string[]; - - /** - * Creates a new ListUsersResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListUsersResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListUsersResponse): google.cloud.developerconnect.v1.ListUsersResponse; - - /** - * Encodes the specified ListUsersResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. - * @param message ListUsersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListUsersResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. - * @param message ListUsersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListUsersResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListUsersResponse; - - /** - * Decodes a ListUsersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListUsersResponse; - - /** - * Verifies a ListUsersResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListUsersResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListUsersResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListUsersResponse; - - /** - * Creates a plain object from a ListUsersResponse message. Also converts values to other types if specified. - * @param message ListUsersResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListUsersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListUsersResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListUsersResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Connection. */ - interface IConnection { - - /** Connection githubConfig */ - githubConfig?: (google.cloud.developerconnect.v1.IGitHubConfig|null); - - /** Connection githubEnterpriseConfig */ - githubEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null); - - /** Connection gitlabConfig */ - gitlabConfig?: (google.cloud.developerconnect.v1.IGitLabConfig|null); - - /** Connection gitlabEnterpriseConfig */ - gitlabEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null); - - /** Connection bitbucketDataCenterConfig */ - bitbucketDataCenterConfig?: (google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null); - - /** Connection bitbucketCloudConfig */ - bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); - - /** Connection secureSourceManagerInstanceConfig */ - secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); - - /** Connection httpConfig */ - httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); - - /** Connection name */ - name?: (string|null); - - /** Connection createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** Connection updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** Connection deleteTime */ - deleteTime?: (google.protobuf.ITimestamp|null); - - /** Connection labels */ - labels?: ({ [k: string]: string }|null); - - /** Connection installationState */ - installationState?: (google.cloud.developerconnect.v1.IInstallationState|null); - - /** Connection disabled */ - disabled?: (boolean|null); - - /** Connection reconciling */ - reconciling?: (boolean|null); - - /** Connection annotations */ - annotations?: ({ [k: string]: string }|null); - - /** Connection etag */ - etag?: (string|null); - - /** Connection uid */ - uid?: (string|null); - - /** Connection cryptoKeyConfig */ - cryptoKeyConfig?: (google.cloud.developerconnect.v1.ICryptoKeyConfig|null); - - /** Connection gitProxyConfig */ - gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); - } - - /** Represents a Connection. */ - class Connection implements IConnection { - - /** - * Constructs a new Connection. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IConnection); - - /** Connection githubConfig. */ - public githubConfig?: (google.cloud.developerconnect.v1.IGitHubConfig|null); - - /** Connection githubEnterpriseConfig. */ - public githubEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null); - - /** Connection gitlabConfig. */ - public gitlabConfig?: (google.cloud.developerconnect.v1.IGitLabConfig|null); - - /** Connection gitlabEnterpriseConfig. */ - public gitlabEnterpriseConfig?: (google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null); - - /** Connection bitbucketDataCenterConfig. */ - public bitbucketDataCenterConfig?: (google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null); - - /** Connection bitbucketCloudConfig. */ - public bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); - - /** Connection secureSourceManagerInstanceConfig. */ - public secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); - - /** Connection httpConfig. */ - public httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); - - /** Connection name. */ - public name: string; - - /** Connection createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** Connection updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** Connection deleteTime. */ - public deleteTime?: (google.protobuf.ITimestamp|null); - - /** Connection labels. */ - public labels: { [k: string]: string }; - - /** Connection installationState. */ - public installationState?: (google.cloud.developerconnect.v1.IInstallationState|null); - - /** Connection disabled. */ - public disabled: boolean; - - /** Connection reconciling. */ - public reconciling: boolean; - - /** Connection annotations. */ - public annotations: { [k: string]: string }; - - /** Connection etag. */ - public etag: string; - - /** Connection uid. */ - public uid: string; - - /** Connection cryptoKeyConfig. */ - public cryptoKeyConfig?: (google.cloud.developerconnect.v1.ICryptoKeyConfig|null); - - /** Connection gitProxyConfig. */ - public gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); - - /** Connection connectionConfig. */ - public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"); - - /** - * Creates a new Connection instance using the specified properties. - * @param [properties] Properties to set - * @returns Connection instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IConnection): google.cloud.developerconnect.v1.Connection; - - /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. - * @param message Connection message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IConnection, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Connection message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Connection; - - /** - * Decodes a Connection message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Connection; - - /** - * Verifies a Connection message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Connection - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Connection; - - /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. - * @param message Connection - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.Connection, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Connection to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Connection - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CryptoKeyConfig. */ - interface ICryptoKeyConfig { - - /** CryptoKeyConfig keyReference */ - keyReference?: (string|null); - } - - /** Represents a CryptoKeyConfig. */ - class CryptoKeyConfig implements ICryptoKeyConfig { - - /** - * Constructs a new CryptoKeyConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ICryptoKeyConfig); - - /** CryptoKeyConfig keyReference. */ - public keyReference: string; - - /** - * Creates a new CryptoKeyConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns CryptoKeyConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ICryptoKeyConfig): google.cloud.developerconnect.v1.CryptoKeyConfig; - - /** - * Encodes the specified CryptoKeyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. - * @param message CryptoKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ICryptoKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CryptoKeyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. - * @param message CryptoKeyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICryptoKeyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CryptoKeyConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CryptoKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CryptoKeyConfig; - - /** - * Decodes a CryptoKeyConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CryptoKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CryptoKeyConfig; - - /** - * Verifies a CryptoKeyConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CryptoKeyConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CryptoKeyConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CryptoKeyConfig; - - /** - * Creates a plain object from a CryptoKeyConfig message. Also converts values to other types if specified. - * @param message CryptoKeyConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.CryptoKeyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CryptoKeyConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CryptoKeyConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitProxyConfig. */ - interface IGitProxyConfig { - - /** GitProxyConfig enabled */ - enabled?: (boolean|null); - - /** GitProxyConfig httpProxyBaseUri */ - httpProxyBaseUri?: (string|null); - } - - /** Represents a GitProxyConfig. */ - class GitProxyConfig implements IGitProxyConfig { - - /** - * Constructs a new GitProxyConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitProxyConfig); - - /** GitProxyConfig enabled. */ - public enabled: boolean; - - /** GitProxyConfig httpProxyBaseUri. */ - public httpProxyBaseUri: string; - - /** - * Creates a new GitProxyConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GitProxyConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitProxyConfig): google.cloud.developerconnect.v1.GitProxyConfig; - - /** - * Encodes the specified GitProxyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. - * @param message GitProxyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitProxyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitProxyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. - * @param message GitProxyConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitProxyConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitProxyConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitProxyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitProxyConfig; - - /** - * Decodes a GitProxyConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitProxyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitProxyConfig; - - /** - * Verifies a GitProxyConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitProxyConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitProxyConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitProxyConfig; - - /** - * Creates a plain object from a GitProxyConfig message. Also converts values to other types if specified. - * @param message GitProxyConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitProxyConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitProxyConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitProxyConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an InstallationState. */ - interface IInstallationState { - - /** InstallationState stage */ - stage?: (google.cloud.developerconnect.v1.InstallationState.Stage|keyof typeof google.cloud.developerconnect.v1.InstallationState.Stage|null); - - /** InstallationState message */ - message?: (string|null); - - /** InstallationState actionUri */ - actionUri?: (string|null); - } - - /** Represents an InstallationState. */ - class InstallationState implements IInstallationState { - - /** - * Constructs a new InstallationState. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IInstallationState); - - /** InstallationState stage. */ - public stage: (google.cloud.developerconnect.v1.InstallationState.Stage|keyof typeof google.cloud.developerconnect.v1.InstallationState.Stage); - - /** InstallationState message. */ - public message: string; - - /** InstallationState actionUri. */ - public actionUri: string; - - /** - * Creates a new InstallationState instance using the specified properties. - * @param [properties] Properties to set - * @returns InstallationState instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IInstallationState): google.cloud.developerconnect.v1.InstallationState; - - /** - * Encodes the specified InstallationState message. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. - * @param message InstallationState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IInstallationState, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InstallationState message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. - * @param message InstallationState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IInstallationState, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InstallationState message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InstallationState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InstallationState; - - /** - * Decodes an InstallationState message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InstallationState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InstallationState; - - /** - * Verifies an InstallationState message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InstallationState message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InstallationState - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InstallationState; - - /** - * Creates a plain object from an InstallationState message. Also converts values to other types if specified. - * @param message InstallationState - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.InstallationState, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InstallationState to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InstallationState - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace InstallationState { - - /** Stage enum. */ - enum Stage { - STAGE_UNSPECIFIED = 0, - PENDING_CREATE_APP = 1, - PENDING_USER_OAUTH = 2, - PENDING_INSTALL_APP = 3, - COMPLETE = 10 - } - } - - /** Properties of a GenericHTTPEndpointConfig. */ - interface IGenericHTTPEndpointConfig { - - /** GenericHTTPEndpointConfig basicAuthentication */ - basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); - - /** GenericHTTPEndpointConfig bearerTokenAuthentication */ - bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); - - /** GenericHTTPEndpointConfig hostUri */ - hostUri?: (string|null); - - /** GenericHTTPEndpointConfig serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GenericHTTPEndpointConfig sslCaCertificate */ - sslCaCertificate?: (string|null); - } - - /** Represents a GenericHTTPEndpointConfig. */ - class GenericHTTPEndpointConfig implements IGenericHTTPEndpointConfig { - - /** - * Constructs a new GenericHTTPEndpointConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig); - - /** GenericHTTPEndpointConfig basicAuthentication. */ - public basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); - - /** GenericHTTPEndpointConfig bearerTokenAuthentication. */ - public bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); - - /** GenericHTTPEndpointConfig hostUri. */ - public hostUri: string; - - /** GenericHTTPEndpointConfig serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GenericHTTPEndpointConfig sslCaCertificate. */ - public sslCaCertificate: string; - - /** GenericHTTPEndpointConfig authentication. */ - public authentication?: ("basicAuthentication"|"bearerTokenAuthentication"); - - /** - * Creates a new GenericHTTPEndpointConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GenericHTTPEndpointConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; - - /** - * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. - * @param message GenericHTTPEndpointConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. - * @param message GenericHTTPEndpointConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GenericHTTPEndpointConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; - - /** - * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericHTTPEndpointConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; - - /** - * Verifies a GenericHTTPEndpointConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GenericHTTPEndpointConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; - - /** - * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. - * @param message GenericHTTPEndpointConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GenericHTTPEndpointConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GenericHTTPEndpointConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace GenericHTTPEndpointConfig { - - /** Properties of a BasicAuthentication. */ - interface IBasicAuthentication { - - /** BasicAuthentication passwordSecretVersion */ - passwordSecretVersion?: (string|null); - - /** BasicAuthentication username */ - username?: (string|null); - } - - /** Represents a BasicAuthentication. */ - class BasicAuthentication implements IBasicAuthentication { - - /** - * Constructs a new BasicAuthentication. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication); - - /** BasicAuthentication passwordSecretVersion. */ - public passwordSecretVersion?: (string|null); - - /** BasicAuthentication username. */ - public username: string; - - /** BasicAuthentication password. */ - public password?: "passwordSecretVersion"; - - /** - * Creates a new BasicAuthentication instance using the specified properties. - * @param [properties] Properties to set - * @returns BasicAuthentication instance - */ - public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; - - /** - * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. - * @param message BasicAuthentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. - * @param message BasicAuthentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BasicAuthentication message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BasicAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; - - /** - * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BasicAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; - - /** - * Verifies a BasicAuthentication message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BasicAuthentication - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; - - /** - * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. - * @param message BasicAuthentication - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BasicAuthentication to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BasicAuthentication - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BearerTokenAuthentication. */ - interface IBearerTokenAuthentication { - - /** BearerTokenAuthentication tokenSecretVersion */ - tokenSecretVersion?: (string|null); - } - - /** Represents a BearerTokenAuthentication. */ - class BearerTokenAuthentication implements IBearerTokenAuthentication { - - /** - * Constructs a new BearerTokenAuthentication. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication); - - /** BearerTokenAuthentication tokenSecretVersion. */ - public tokenSecretVersion?: (string|null); - - /** BearerTokenAuthentication token. */ - public token?: "tokenSecretVersion"; - - /** - * Creates a new BearerTokenAuthentication instance using the specified properties. - * @param [properties] Properties to set - * @returns BearerTokenAuthentication instance - */ - public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; - - /** - * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. - * @param message BearerTokenAuthentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. - * @param message BearerTokenAuthentication message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BearerTokenAuthentication message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BearerTokenAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; - - /** - * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BearerTokenAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; - - /** - * Verifies a BearerTokenAuthentication message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BearerTokenAuthentication - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; - - /** - * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. - * @param message BearerTokenAuthentication - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BearerTokenAuthentication to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BearerTokenAuthentication - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a GitHubConfig. */ - interface IGitHubConfig { - - /** GitHubConfig githubApp */ - githubApp?: (google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|keyof typeof google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null); - - /** GitHubConfig authorizerCredential */ - authorizerCredential?: (google.cloud.developerconnect.v1.IOAuthCredential|null); - - /** GitHubConfig appInstallationId */ - appInstallationId?: (number|Long|string|null); - - /** GitHubConfig installationUri */ - installationUri?: (string|null); - } - - /** Represents a GitHubConfig. */ - class GitHubConfig implements IGitHubConfig { - - /** - * Constructs a new GitHubConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitHubConfig); - - /** GitHubConfig githubApp. */ - public githubApp: (google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|keyof typeof google.cloud.developerconnect.v1.GitHubConfig.GitHubApp); - - /** GitHubConfig authorizerCredential. */ - public authorizerCredential?: (google.cloud.developerconnect.v1.IOAuthCredential|null); - - /** GitHubConfig appInstallationId. */ - public appInstallationId: (number|Long|string); - - /** GitHubConfig installationUri. */ - public installationUri: string; - - /** - * Creates a new GitHubConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GitHubConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitHubConfig): google.cloud.developerconnect.v1.GitHubConfig; - - /** - * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. - * @param message GitHubConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitHubConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. - * @param message GitHubConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitHubConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitHubConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitHubConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitHubConfig; - - /** - * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitHubConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitHubConfig; - - /** - * Verifies a GitHubConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitHubConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitHubConfig; - - /** - * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. - * @param message GitHubConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitHubConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitHubConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitHubConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace GitHubConfig { - - /** GitHubApp enum. */ - enum GitHubApp { - GIT_HUB_APP_UNSPECIFIED = 0, - DEVELOPER_CONNECT = 1, - FIREBASE = 2, - GEMINI_CODE_ASSIST = 3 - } - } - - /** Properties of a GitHubEnterpriseConfig. */ - interface IGitHubEnterpriseConfig { - - /** GitHubEnterpriseConfig hostUri */ - hostUri?: (string|null); - - /** GitHubEnterpriseConfig appId */ - appId?: (number|Long|string|null); - - /** GitHubEnterpriseConfig appSlug */ - appSlug?: (string|null); - - /** GitHubEnterpriseConfig privateKeySecretVersion */ - privateKeySecretVersion?: (string|null); - - /** GitHubEnterpriseConfig webhookSecretSecretVersion */ - webhookSecretSecretVersion?: (string|null); - - /** GitHubEnterpriseConfig appInstallationId */ - appInstallationId?: (number|Long|string|null); - - /** GitHubEnterpriseConfig installationUri */ - installationUri?: (string|null); - - /** GitHubEnterpriseConfig serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GitHubEnterpriseConfig serverVersion */ - serverVersion?: (string|null); - - /** GitHubEnterpriseConfig sslCaCertificate */ - sslCaCertificate?: (string|null); - - /** GitHubEnterpriseConfig organization */ - organization?: (string|null); - } - - /** Represents a GitHubEnterpriseConfig. */ - class GitHubEnterpriseConfig implements IGitHubEnterpriseConfig { - - /** - * Constructs a new GitHubEnterpriseConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig); - - /** GitHubEnterpriseConfig hostUri. */ - public hostUri: string; - - /** GitHubEnterpriseConfig appId. */ - public appId: (number|Long|string); - - /** GitHubEnterpriseConfig appSlug. */ - public appSlug: string; - - /** GitHubEnterpriseConfig privateKeySecretVersion. */ - public privateKeySecretVersion: string; - - /** GitHubEnterpriseConfig webhookSecretSecretVersion. */ - public webhookSecretSecretVersion: string; - - /** GitHubEnterpriseConfig appInstallationId. */ - public appInstallationId: (number|Long|string); - - /** GitHubEnterpriseConfig installationUri. */ - public installationUri: string; - - /** GitHubEnterpriseConfig serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GitHubEnterpriseConfig serverVersion. */ - public serverVersion: string; - - /** GitHubEnterpriseConfig sslCaCertificate. */ - public sslCaCertificate: string; - - /** GitHubEnterpriseConfig organization. */ - public organization: string; - - /** - * Creates a new GitHubEnterpriseConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GitHubEnterpriseConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; - - /** - * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. - * @param message GitHubEnterpriseConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. - * @param message GitHubEnterpriseConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitHubEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitHubEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; - - /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitHubEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; - - /** - * Verifies a GitHubEnterpriseConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitHubEnterpriseConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitHubEnterpriseConfig; - - /** - * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. - * @param message GitHubEnterpriseConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitHubEnterpriseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitHubEnterpriseConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitHubEnterpriseConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ServiceDirectoryConfig. */ - interface IServiceDirectoryConfig { - - /** ServiceDirectoryConfig service */ - service?: (string|null); - } - - /** Represents a ServiceDirectoryConfig. */ - class ServiceDirectoryConfig implements IServiceDirectoryConfig { - - /** - * Constructs a new ServiceDirectoryConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IServiceDirectoryConfig); - - /** ServiceDirectoryConfig service. */ - public service: string; - - /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceDirectoryConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IServiceDirectoryConfig): google.cloud.developerconnect.v1.ServiceDirectoryConfig; - - /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. - * @param message ServiceDirectoryConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IServiceDirectoryConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ServiceDirectoryConfig; - - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ServiceDirectoryConfig; - - /** - * Verifies a ServiceDirectoryConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceDirectoryConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ServiceDirectoryConfig; - - /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @param message ServiceDirectoryConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ServiceDirectoryConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceDirectoryConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ServiceDirectoryConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a OAuthCredential. */ - interface IOAuthCredential { - - /** OAuthCredential oauthTokenSecretVersion */ - oauthTokenSecretVersion?: (string|null); - - /** OAuthCredential username */ - username?: (string|null); - } - - /** Represents a OAuthCredential. */ - class OAuthCredential implements IOAuthCredential { - - /** - * Constructs a new OAuthCredential. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IOAuthCredential); - - /** OAuthCredential oauthTokenSecretVersion. */ - public oauthTokenSecretVersion: string; - - /** OAuthCredential username. */ - public username: string; - - /** - * Creates a new OAuthCredential instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthCredential instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IOAuthCredential): google.cloud.developerconnect.v1.OAuthCredential; - - /** - * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. - * @param message OAuthCredential message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IOAuthCredential, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. - * @param message OAuthCredential message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IOAuthCredential, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a OAuthCredential message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.OAuthCredential; - - /** - * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.OAuthCredential; - - /** - * Verifies a OAuthCredential message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a OAuthCredential message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthCredential - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.OAuthCredential; - - /** - * Creates a plain object from a OAuthCredential message. Also converts values to other types if specified. - * @param message OAuthCredential - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.OAuthCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OAuthCredential to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OAuthCredential - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitLabConfig. */ - interface IGitLabConfig { - - /** GitLabConfig webhookSecretSecretVersion */ - webhookSecretSecretVersion?: (string|null); - - /** GitLabConfig readAuthorizerCredential */ - readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabConfig authorizerCredential */ - authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - } - - /** Represents a GitLabConfig. */ - class GitLabConfig implements IGitLabConfig { - - /** - * Constructs a new GitLabConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitLabConfig); - - /** GitLabConfig webhookSecretSecretVersion. */ - public webhookSecretSecretVersion: string; - - /** GitLabConfig readAuthorizerCredential. */ - public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabConfig authorizerCredential. */ - public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** - * Creates a new GitLabConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GitLabConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitLabConfig): google.cloud.developerconnect.v1.GitLabConfig; - - /** - * Encodes the specified GitLabConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. - * @param message GitLabConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. - * @param message GitLabConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitLabConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitLabConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitLabConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitLabConfig; - - /** - * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitLabConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitLabConfig; - - /** - * Verifies a GitLabConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitLabConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitLabConfig; - - /** - * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. - * @param message GitLabConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitLabConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitLabConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitLabConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a UserCredential. */ - interface IUserCredential { - - /** UserCredential userTokenSecretVersion */ - userTokenSecretVersion?: (string|null); - - /** UserCredential username */ - username?: (string|null); - } - - /** Represents a UserCredential. */ - class UserCredential implements IUserCredential { - - /** - * Constructs a new UserCredential. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IUserCredential); - - /** UserCredential userTokenSecretVersion. */ - public userTokenSecretVersion: string; - - /** UserCredential username. */ - public username: string; - - /** - * Creates a new UserCredential instance using the specified properties. - * @param [properties] Properties to set - * @returns UserCredential instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IUserCredential): google.cloud.developerconnect.v1.UserCredential; - - /** - * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. - * @param message UserCredential message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. - * @param message UserCredential message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUserCredential, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a UserCredential message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UserCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UserCredential; - - /** - * Decodes a UserCredential message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UserCredential; - - /** - * Verifies a UserCredential message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UserCredential - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UserCredential; - - /** - * Creates a plain object from a UserCredential message. Also converts values to other types if specified. - * @param message UserCredential - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.UserCredential, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UserCredential to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UserCredential - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitLabEnterpriseConfig. */ - interface IGitLabEnterpriseConfig { - - /** GitLabEnterpriseConfig hostUri */ - hostUri?: (string|null); - - /** GitLabEnterpriseConfig webhookSecretSecretVersion */ - webhookSecretSecretVersion?: (string|null); - - /** GitLabEnterpriseConfig readAuthorizerCredential */ - readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabEnterpriseConfig authorizerCredential */ - authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabEnterpriseConfig serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GitLabEnterpriseConfig sslCaCertificate */ - sslCaCertificate?: (string|null); - - /** GitLabEnterpriseConfig serverVersion */ - serverVersion?: (string|null); - } - - /** Represents a GitLabEnterpriseConfig. */ - class GitLabEnterpriseConfig implements IGitLabEnterpriseConfig { - - /** - * Constructs a new GitLabEnterpriseConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig); - - /** GitLabEnterpriseConfig hostUri. */ - public hostUri: string; - - /** GitLabEnterpriseConfig webhookSecretSecretVersion. */ - public webhookSecretSecretVersion: string; - - /** GitLabEnterpriseConfig readAuthorizerCredential. */ - public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabEnterpriseConfig authorizerCredential. */ - public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** GitLabEnterpriseConfig serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** GitLabEnterpriseConfig sslCaCertificate. */ - public sslCaCertificate: string; - - /** GitLabEnterpriseConfig serverVersion. */ - public serverVersion: string; - - /** - * Creates a new GitLabEnterpriseConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns GitLabEnterpriseConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; - - /** - * Encodes the specified GitLabEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. - * @param message GitLabEnterpriseConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitLabEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. - * @param message GitLabEnterpriseConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitLabEnterpriseConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitLabEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; - - /** - * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitLabEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; - - /** - * Verifies a GitLabEnterpriseConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitLabEnterpriseConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitLabEnterpriseConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitLabEnterpriseConfig; - - /** - * Creates a plain object from a GitLabEnterpriseConfig message. Also converts values to other types if specified. - * @param message GitLabEnterpriseConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitLabEnterpriseConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitLabEnterpriseConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitLabEnterpriseConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BitbucketDataCenterConfig. */ - interface IBitbucketDataCenterConfig { - - /** BitbucketDataCenterConfig hostUri */ - hostUri?: (string|null); - - /** BitbucketDataCenterConfig webhookSecretSecretVersion */ - webhookSecretSecretVersion?: (string|null); - - /** BitbucketDataCenterConfig readAuthorizerCredential */ - readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketDataCenterConfig authorizerCredential */ - authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketDataCenterConfig serviceDirectoryConfig */ - serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** BitbucketDataCenterConfig sslCaCertificate */ - sslCaCertificate?: (string|null); - - /** BitbucketDataCenterConfig serverVersion */ - serverVersion?: (string|null); - } - - /** Represents a BitbucketDataCenterConfig. */ - class BitbucketDataCenterConfig implements IBitbucketDataCenterConfig { - - /** - * Constructs a new BitbucketDataCenterConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig); - - /** BitbucketDataCenterConfig hostUri. */ - public hostUri: string; - - /** BitbucketDataCenterConfig webhookSecretSecretVersion. */ - public webhookSecretSecretVersion: string; - - /** BitbucketDataCenterConfig readAuthorizerCredential. */ - public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketDataCenterConfig authorizerCredential. */ - public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketDataCenterConfig serviceDirectoryConfig. */ - public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); - - /** BitbucketDataCenterConfig sslCaCertificate. */ - public sslCaCertificate: string; - - /** BitbucketDataCenterConfig serverVersion. */ - public serverVersion: string; - - /** - * Creates a new BitbucketDataCenterConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BitbucketDataCenterConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; - - /** - * Encodes the specified BitbucketDataCenterConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. - * @param message BitbucketDataCenterConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BitbucketDataCenterConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. - * @param message BitbucketDataCenterConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IBitbucketDataCenterConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BitbucketDataCenterConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; - - /** - * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BitbucketDataCenterConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; - - /** - * Verifies a BitbucketDataCenterConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BitbucketDataCenterConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BitbucketDataCenterConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.BitbucketDataCenterConfig; - - /** - * Creates a plain object from a BitbucketDataCenterConfig message. Also converts values to other types if specified. - * @param message BitbucketDataCenterConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.BitbucketDataCenterConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BitbucketDataCenterConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BitbucketDataCenterConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a BitbucketCloudConfig. */ - interface IBitbucketCloudConfig { - - /** BitbucketCloudConfig workspace */ - workspace?: (string|null); - - /** BitbucketCloudConfig webhookSecretSecretVersion */ - webhookSecretSecretVersion?: (string|null); - - /** BitbucketCloudConfig readAuthorizerCredential */ - readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketCloudConfig authorizerCredential */ - authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - } - - /** Represents a BitbucketCloudConfig. */ - class BitbucketCloudConfig implements IBitbucketCloudConfig { - - /** - * Constructs a new BitbucketCloudConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IBitbucketCloudConfig); - - /** BitbucketCloudConfig workspace. */ - public workspace: string; - - /** BitbucketCloudConfig webhookSecretSecretVersion. */ - public webhookSecretSecretVersion: string; - - /** BitbucketCloudConfig readAuthorizerCredential. */ - public readAuthorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** BitbucketCloudConfig authorizerCredential. */ - public authorizerCredential?: (google.cloud.developerconnect.v1.IUserCredential|null); - - /** - * Creates a new BitbucketCloudConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns BitbucketCloudConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IBitbucketCloudConfig): google.cloud.developerconnect.v1.BitbucketCloudConfig; - - /** - * Encodes the specified BitbucketCloudConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. - * @param message BitbucketCloudConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IBitbucketCloudConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified BitbucketCloudConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. - * @param message BitbucketCloudConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IBitbucketCloudConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a BitbucketCloudConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns BitbucketCloudConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.BitbucketCloudConfig; - - /** - * Decodes a BitbucketCloudConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BitbucketCloudConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.BitbucketCloudConfig; - - /** - * Verifies a BitbucketCloudConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a BitbucketCloudConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns BitbucketCloudConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.BitbucketCloudConfig; - - /** - * Creates a plain object from a BitbucketCloudConfig message. Also converts values to other types if specified. - * @param message BitbucketCloudConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.BitbucketCloudConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this BitbucketCloudConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for BitbucketCloudConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a SecureSourceManagerInstanceConfig. */ - interface ISecureSourceManagerInstanceConfig { - - /** SecureSourceManagerInstanceConfig instance */ - instance?: (string|null); - } - - /** Represents a SecureSourceManagerInstanceConfig. */ - class SecureSourceManagerInstanceConfig implements ISecureSourceManagerInstanceConfig { - - /** - * Constructs a new SecureSourceManagerInstanceConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig); - - /** SecureSourceManagerInstanceConfig instance. */ - public instance: string; - - /** - * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns SecureSourceManagerInstanceConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; - - /** - * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. - * @param message SecureSourceManagerInstanceConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. - * @param message SecureSourceManagerInstanceConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SecureSourceManagerInstanceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; - - /** - * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecureSourceManagerInstanceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; - - /** - * Verifies a SecureSourceManagerInstanceConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SecureSourceManagerInstanceConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; - - /** - * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. - * @param message SecureSourceManagerInstanceConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SecureSourceManagerInstanceConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SecureSourceManagerInstanceConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListConnectionsRequest. */ - interface IListConnectionsRequest { - - /** ListConnectionsRequest parent */ - parent?: (string|null); - - /** ListConnectionsRequest pageSize */ - pageSize?: (number|null); - - /** ListConnectionsRequest pageToken */ - pageToken?: (string|null); - - /** ListConnectionsRequest filter */ - filter?: (string|null); - - /** ListConnectionsRequest orderBy */ - orderBy?: (string|null); - } - - /** Represents a ListConnectionsRequest. */ - class ListConnectionsRequest implements IListConnectionsRequest { - - /** - * Constructs a new ListConnectionsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListConnectionsRequest); - - /** ListConnectionsRequest parent. */ - public parent: string; - - /** ListConnectionsRequest pageSize. */ - public pageSize: number; - - /** ListConnectionsRequest pageToken. */ - public pageToken: string; - - /** ListConnectionsRequest filter. */ - public filter: string; - - /** ListConnectionsRequest orderBy. */ - public orderBy: string; - - /** - * Creates a new ListConnectionsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConnectionsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListConnectionsRequest): google.cloud.developerconnect.v1.ListConnectionsRequest; - - /** - * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. - * @param message ListConnectionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. - * @param message ListConnectionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListConnectionsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListConnectionsRequest; - - /** - * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListConnectionsRequest; - - /** - * Verifies a ListConnectionsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConnectionsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListConnectionsRequest; - - /** - * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. - * @param message ListConnectionsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListConnectionsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListConnectionsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListConnectionsResponse. */ - interface IListConnectionsResponse { - - /** ListConnectionsResponse connections */ - connections?: (google.cloud.developerconnect.v1.IConnection[]|null); - - /** ListConnectionsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListConnectionsResponse unreachable */ - unreachable?: (string[]|null); - } - - /** Represents a ListConnectionsResponse. */ - class ListConnectionsResponse implements IListConnectionsResponse { - - /** - * Constructs a new ListConnectionsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListConnectionsResponse); - - /** ListConnectionsResponse connections. */ - public connections: google.cloud.developerconnect.v1.IConnection[]; - - /** ListConnectionsResponse nextPageToken. */ - public nextPageToken: string; - - /** ListConnectionsResponse unreachable. */ - public unreachable: string[]; - - /** - * Creates a new ListConnectionsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListConnectionsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListConnectionsResponse): google.cloud.developerconnect.v1.ListConnectionsResponse; - - /** - * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. - * @param message ListConnectionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. - * @param message ListConnectionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListConnectionsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListConnectionsResponse; - - /** - * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListConnectionsResponse; - - /** - * Verifies a ListConnectionsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListConnectionsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListConnectionsResponse; - - /** - * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. - * @param message ListConnectionsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListConnectionsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListConnectionsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetConnectionRequest. */ - interface IGetConnectionRequest { - - /** GetConnectionRequest name */ - name?: (string|null); - } - - /** Represents a GetConnectionRequest. */ - class GetConnectionRequest implements IGetConnectionRequest { - - /** - * Constructs a new GetConnectionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGetConnectionRequest); - - /** GetConnectionRequest name. */ - public name: string; - - /** - * Creates a new GetConnectionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetConnectionRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGetConnectionRequest): google.cloud.developerconnect.v1.GetConnectionRequest; - - /** - * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. - * @param message GetConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. - * @param message GetConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetConnectionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetConnectionRequest; - - /** - * Decodes a GetConnectionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetConnectionRequest; - - /** - * Verifies a GetConnectionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetConnectionRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetConnectionRequest; - - /** - * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. - * @param message GetConnectionRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GetConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetConnectionRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetConnectionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateConnectionRequest. */ - interface ICreateConnectionRequest { - - /** CreateConnectionRequest parent */ - parent?: (string|null); - - /** CreateConnectionRequest connectionId */ - connectionId?: (string|null); - - /** CreateConnectionRequest connection */ - connection?: (google.cloud.developerconnect.v1.IConnection|null); - - /** CreateConnectionRequest requestId */ - requestId?: (string|null); - - /** CreateConnectionRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents a CreateConnectionRequest. */ - class CreateConnectionRequest implements ICreateConnectionRequest { - - /** - * Constructs a new CreateConnectionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateConnectionRequest); - - /** CreateConnectionRequest parent. */ - public parent: string; - - /** CreateConnectionRequest connectionId. */ - public connectionId: string; - - /** CreateConnectionRequest connection. */ - public connection?: (google.cloud.developerconnect.v1.IConnection|null); - - /** CreateConnectionRequest requestId. */ - public requestId: string; - - /** CreateConnectionRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new CreateConnectionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateConnectionRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateConnectionRequest): google.cloud.developerconnect.v1.CreateConnectionRequest; - - /** - * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. - * @param message CreateConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. - * @param message CreateConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateConnectionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateConnectionRequest; - - /** - * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateConnectionRequest; - - /** - * Verifies a CreateConnectionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateConnectionRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateConnectionRequest; - - /** - * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. - * @param message CreateConnectionRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.CreateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateConnectionRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateConnectionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateConnectionRequest. */ - interface IUpdateConnectionRequest { - - /** UpdateConnectionRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - - /** UpdateConnectionRequest connection */ - connection?: (google.cloud.developerconnect.v1.IConnection|null); - - /** UpdateConnectionRequest requestId */ - requestId?: (string|null); - - /** UpdateConnectionRequest allowMissing */ - allowMissing?: (boolean|null); - - /** UpdateConnectionRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents an UpdateConnectionRequest. */ - class UpdateConnectionRequest implements IUpdateConnectionRequest { - - /** - * Constructs a new UpdateConnectionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IUpdateConnectionRequest); - - /** UpdateConnectionRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** UpdateConnectionRequest connection. */ - public connection?: (google.cloud.developerconnect.v1.IConnection|null); - - /** UpdateConnectionRequest requestId. */ - public requestId: string; - - /** UpdateConnectionRequest allowMissing. */ - public allowMissing: boolean; - - /** UpdateConnectionRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new UpdateConnectionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateConnectionRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IUpdateConnectionRequest): google.cloud.developerconnect.v1.UpdateConnectionRequest; - - /** - * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. - * @param message UpdateConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. - * @param message UpdateConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateConnectionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateConnectionRequest; - - /** - * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateConnectionRequest; - - /** - * Verifies an UpdateConnectionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateConnectionRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateConnectionRequest; - - /** - * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. - * @param message UpdateConnectionRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.UpdateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateConnectionRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateConnectionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteConnectionRequest. */ - interface IDeleteConnectionRequest { - - /** DeleteConnectionRequest name */ - name?: (string|null); - - /** DeleteConnectionRequest requestId */ - requestId?: (string|null); - - /** DeleteConnectionRequest validateOnly */ - validateOnly?: (boolean|null); - - /** DeleteConnectionRequest etag */ - etag?: (string|null); - } - - /** Represents a DeleteConnectionRequest. */ - class DeleteConnectionRequest implements IDeleteConnectionRequest { - - /** - * Constructs a new DeleteConnectionRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteConnectionRequest); - - /** DeleteConnectionRequest name. */ - public name: string; - - /** DeleteConnectionRequest requestId. */ - public requestId: string; - - /** DeleteConnectionRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteConnectionRequest etag. */ - public etag: string; - - /** - * Creates a new DeleteConnectionRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteConnectionRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteConnectionRequest): google.cloud.developerconnect.v1.DeleteConnectionRequest; - - /** - * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. - * @param message DeleteConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. - * @param message DeleteConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteConnectionRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteConnectionRequest; - - /** - * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteConnectionRequest; - - /** - * Verifies a DeleteConnectionRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteConnectionRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteConnectionRequest; - - /** - * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. - * @param message DeleteConnectionRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteConnectionRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteConnectionRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListAccountConnectorsRequest. */ - interface IListAccountConnectorsRequest { - - /** ListAccountConnectorsRequest parent */ - parent?: (string|null); - - /** ListAccountConnectorsRequest pageSize */ - pageSize?: (number|null); - - /** ListAccountConnectorsRequest pageToken */ - pageToken?: (string|null); - - /** ListAccountConnectorsRequest filter */ - filter?: (string|null); - - /** ListAccountConnectorsRequest orderBy */ - orderBy?: (string|null); - } - - /** Represents a ListAccountConnectorsRequest. */ - class ListAccountConnectorsRequest implements IListAccountConnectorsRequest { - - /** - * Constructs a new ListAccountConnectorsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsRequest); - - /** ListAccountConnectorsRequest parent. */ - public parent: string; - - /** ListAccountConnectorsRequest pageSize. */ - public pageSize: number; - - /** ListAccountConnectorsRequest pageToken. */ - public pageToken: string; - - /** ListAccountConnectorsRequest filter. */ - public filter: string; - - /** ListAccountConnectorsRequest orderBy. */ - public orderBy: string; - - /** - * Creates a new ListAccountConnectorsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListAccountConnectorsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsRequest): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; - - /** - * Encodes the specified ListAccountConnectorsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. - * @param message ListAccountConnectorsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListAccountConnectorsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. - * @param message ListAccountConnectorsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListAccountConnectorsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListAccountConnectorsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; - - /** - * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListAccountConnectorsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; - - /** - * Verifies a ListAccountConnectorsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListAccountConnectorsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListAccountConnectorsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListAccountConnectorsRequest; - - /** - * Creates a plain object from a ListAccountConnectorsRequest message. Also converts values to other types if specified. - * @param message ListAccountConnectorsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListAccountConnectorsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListAccountConnectorsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListAccountConnectorsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListAccountConnectorsResponse. */ - interface IListAccountConnectorsResponse { - - /** ListAccountConnectorsResponse accountConnectors */ - accountConnectors?: (google.cloud.developerconnect.v1.IAccountConnector[]|null); - - /** ListAccountConnectorsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListAccountConnectorsResponse unreachable */ - unreachable?: (string[]|null); - } - - /** Represents a ListAccountConnectorsResponse. */ - class ListAccountConnectorsResponse implements IListAccountConnectorsResponse { - - /** - * Constructs a new ListAccountConnectorsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsResponse); - - /** ListAccountConnectorsResponse accountConnectors. */ - public accountConnectors: google.cloud.developerconnect.v1.IAccountConnector[]; - - /** ListAccountConnectorsResponse nextPageToken. */ - public nextPageToken: string; - - /** ListAccountConnectorsResponse unreachable. */ - public unreachable: string[]; - - /** - * Creates a new ListAccountConnectorsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListAccountConnectorsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListAccountConnectorsResponse): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; - - /** - * Encodes the specified ListAccountConnectorsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. - * @param message ListAccountConnectorsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListAccountConnectorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListAccountConnectorsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. - * @param message ListAccountConnectorsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListAccountConnectorsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListAccountConnectorsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; - - /** - * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListAccountConnectorsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; - - /** - * Verifies a ListAccountConnectorsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListAccountConnectorsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListAccountConnectorsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListAccountConnectorsResponse; - - /** - * Creates a plain object from a ListAccountConnectorsResponse message. Also converts values to other types if specified. - * @param message ListAccountConnectorsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListAccountConnectorsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListAccountConnectorsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListAccountConnectorsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetAccountConnectorRequest. */ - interface IGetAccountConnectorRequest { - - /** GetAccountConnectorRequest name */ - name?: (string|null); - } - - /** Represents a GetAccountConnectorRequest. */ - class GetAccountConnectorRequest implements IGetAccountConnectorRequest { - - /** - * Constructs a new GetAccountConnectorRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGetAccountConnectorRequest); - - /** GetAccountConnectorRequest name. */ - public name: string; - - /** - * Creates a new GetAccountConnectorRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetAccountConnectorRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGetAccountConnectorRequest): google.cloud.developerconnect.v1.GetAccountConnectorRequest; - - /** - * Encodes the specified GetAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. - * @param message GetAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. - * @param message GetAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetAccountConnectorRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetAccountConnectorRequest; - - /** - * Decodes a GetAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetAccountConnectorRequest; - - /** - * Verifies a GetAccountConnectorRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetAccountConnectorRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetAccountConnectorRequest; - - /** - * Creates a plain object from a GetAccountConnectorRequest message. Also converts values to other types if specified. - * @param message GetAccountConnectorRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GetAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetAccountConnectorRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetAccountConnectorRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateAccountConnectorRequest. */ - interface ICreateAccountConnectorRequest { - - /** CreateAccountConnectorRequest parent */ - parent?: (string|null); - - /** CreateAccountConnectorRequest accountConnectorId */ - accountConnectorId?: (string|null); - - /** CreateAccountConnectorRequest accountConnector */ - accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); - - /** CreateAccountConnectorRequest requestId */ - requestId?: (string|null); - - /** CreateAccountConnectorRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents a CreateAccountConnectorRequest. */ - class CreateAccountConnectorRequest implements ICreateAccountConnectorRequest { - - /** - * Constructs a new CreateAccountConnectorRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest); - - /** CreateAccountConnectorRequest parent. */ - public parent: string; - - /** CreateAccountConnectorRequest accountConnectorId. */ - public accountConnectorId: string; - - /** CreateAccountConnectorRequest accountConnector. */ - public accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); - - /** CreateAccountConnectorRequest requestId. */ - public requestId: string; - - /** CreateAccountConnectorRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new CreateAccountConnectorRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateAccountConnectorRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; - - /** - * Encodes the specified CreateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. - * @param message CreateAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. - * @param message CreateAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; - - /** - * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; - - /** - * Verifies a CreateAccountConnectorRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateAccountConnectorRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateAccountConnectorRequest; - - /** - * Creates a plain object from a CreateAccountConnectorRequest message. Also converts values to other types if specified. - * @param message CreateAccountConnectorRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.CreateAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateAccountConnectorRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateAccountConnectorRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateAccountConnectorRequest. */ - interface IUpdateAccountConnectorRequest { - - /** UpdateAccountConnectorRequest updateMask */ - updateMask?: (google.protobuf.IFieldMask|null); - - /** UpdateAccountConnectorRequest accountConnector */ - accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); - - /** UpdateAccountConnectorRequest requestId */ - requestId?: (string|null); - - /** UpdateAccountConnectorRequest allowMissing */ - allowMissing?: (boolean|null); - - /** UpdateAccountConnectorRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents an UpdateAccountConnectorRequest. */ - class UpdateAccountConnectorRequest implements IUpdateAccountConnectorRequest { - - /** - * Constructs a new UpdateAccountConnectorRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest); - - /** UpdateAccountConnectorRequest updateMask. */ - public updateMask?: (google.protobuf.IFieldMask|null); - - /** UpdateAccountConnectorRequest accountConnector. */ - public accountConnector?: (google.cloud.developerconnect.v1.IAccountConnector|null); - - /** UpdateAccountConnectorRequest requestId. */ - public requestId: string; - - /** UpdateAccountConnectorRequest allowMissing. */ - public allowMissing: boolean; - - /** UpdateAccountConnectorRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new UpdateAccountConnectorRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateAccountConnectorRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; - - /** - * Encodes the specified UpdateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. - * @param message UpdateAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. - * @param message UpdateAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; - - /** - * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; - - /** - * Verifies an UpdateAccountConnectorRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UpdateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateAccountConnectorRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateAccountConnectorRequest; - - /** - * Creates a plain object from an UpdateAccountConnectorRequest message. Also converts values to other types if specified. - * @param message UpdateAccountConnectorRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.UpdateAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateAccountConnectorRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateAccountConnectorRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteAccountConnectorRequest. */ - interface IDeleteAccountConnectorRequest { - - /** DeleteAccountConnectorRequest name */ - name?: (string|null); - - /** DeleteAccountConnectorRequest requestId */ - requestId?: (string|null); - - /** DeleteAccountConnectorRequest validateOnly */ - validateOnly?: (boolean|null); - - /** DeleteAccountConnectorRequest etag */ - etag?: (string|null); - - /** DeleteAccountConnectorRequest force */ - force?: (boolean|null); - } - - /** Represents a DeleteAccountConnectorRequest. */ - class DeleteAccountConnectorRequest implements IDeleteAccountConnectorRequest { - - /** - * Constructs a new DeleteAccountConnectorRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest); - - /** DeleteAccountConnectorRequest name. */ - public name: string; - - /** DeleteAccountConnectorRequest requestId. */ - public requestId: string; - - /** DeleteAccountConnectorRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteAccountConnectorRequest etag. */ - public etag: string; - - /** DeleteAccountConnectorRequest force. */ - public force: boolean; - - /** - * Creates a new DeleteAccountConnectorRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteAccountConnectorRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; - - /** - * Encodes the specified DeleteAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. - * @param message DeleteAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. - * @param message DeleteAccountConnectorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; - - /** - * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; - - /** - * Verifies a DeleteAccountConnectorRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteAccountConnectorRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteAccountConnectorRequest; - - /** - * Creates a plain object from a DeleteAccountConnectorRequest message. Also converts values to other types if specified. - * @param message DeleteAccountConnectorRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteAccountConnectorRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteAccountConnectorRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteAccountConnectorRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteUserRequest. */ - interface IDeleteUserRequest { - - /** DeleteUserRequest name */ - name?: (string|null); - - /** DeleteUserRequest requestId */ - requestId?: (string|null); - - /** DeleteUserRequest validateOnly */ - validateOnly?: (boolean|null); - - /** DeleteUserRequest etag */ - etag?: (string|null); - } - - /** Represents a DeleteUserRequest. */ - class DeleteUserRequest implements IDeleteUserRequest { - - /** - * Constructs a new DeleteUserRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteUserRequest); - - /** DeleteUserRequest name. */ - public name: string; - - /** DeleteUserRequest requestId. */ - public requestId: string; - - /** DeleteUserRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteUserRequest etag. */ - public etag: string; - - /** - * Creates a new DeleteUserRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteUserRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteUserRequest): google.cloud.developerconnect.v1.DeleteUserRequest; - - /** - * Encodes the specified DeleteUserRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. - * @param message DeleteUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. - * @param message DeleteUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteUserRequest; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteUserRequest; - - /** - * Verifies a DeleteUserRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteUserRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteUserRequest; - - /** - * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. - * @param message DeleteUserRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteUserRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteUserRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteUserRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an OperationMetadata. */ - interface IOperationMetadata { - - /** OperationMetadata createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata endTime */ - endTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata target */ - target?: (string|null); - - /** OperationMetadata verb */ - verb?: (string|null); - - /** OperationMetadata statusMessage */ - statusMessage?: (string|null); - - /** OperationMetadata requestedCancellation */ - requestedCancellation?: (boolean|null); - - /** OperationMetadata apiVersion */ - apiVersion?: (string|null); - } - - /** Represents an OperationMetadata. */ - class OperationMetadata implements IOperationMetadata { - - /** - * Constructs a new OperationMetadata. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IOperationMetadata); - - /** OperationMetadata createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata endTime. */ - public endTime?: (google.protobuf.ITimestamp|null); - - /** OperationMetadata target. */ - public target: string; - - /** OperationMetadata verb. */ - public verb: string; - - /** OperationMetadata statusMessage. */ - public statusMessage: string; - - /** OperationMetadata requestedCancellation. */ - public requestedCancellation: boolean; - - /** OperationMetadata apiVersion. */ - public apiVersion: string; - - /** - * Creates a new OperationMetadata instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationMetadata instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IOperationMetadata): google.cloud.developerconnect.v1.OperationMetadata; - - /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. - * @param message OperationMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OperationMetadata message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.OperationMetadata; - - /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.OperationMetadata; - - /** - * Verifies an OperationMetadata message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OperationMetadata - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.OperationMetadata; - - /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. - * @param message OperationMetadata - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OperationMetadata to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OperationMetadata - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchSelfRequest. */ - interface IFetchSelfRequest { - - /** FetchSelfRequest name */ - name?: (string|null); - } - - /** Represents a FetchSelfRequest. */ - class FetchSelfRequest implements IFetchSelfRequest { - - /** - * Constructs a new FetchSelfRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchSelfRequest); - - /** FetchSelfRequest name. */ - public name: string; - - /** - * Creates a new FetchSelfRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchSelfRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchSelfRequest): google.cloud.developerconnect.v1.FetchSelfRequest; - - /** - * Encodes the specified FetchSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. - * @param message FetchSelfRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. - * @param message FetchSelfRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchSelfRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchSelfRequest; - - /** - * Decodes a FetchSelfRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchSelfRequest; - - /** - * Verifies a FetchSelfRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchSelfRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchSelfRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchSelfRequest; - - /** - * Creates a plain object from a FetchSelfRequest message. Also converts values to other types if specified. - * @param message FetchSelfRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchSelfRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchSelfRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchSelfRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteSelfRequest. */ - interface IDeleteSelfRequest { - - /** DeleteSelfRequest name */ - name?: (string|null); - } - - /** Represents a DeleteSelfRequest. */ - class DeleteSelfRequest implements IDeleteSelfRequest { - - /** - * Constructs a new DeleteSelfRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteSelfRequest); - - /** DeleteSelfRequest name. */ - public name: string; - - /** - * Creates a new DeleteSelfRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteSelfRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteSelfRequest): google.cloud.developerconnect.v1.DeleteSelfRequest; - - /** - * Encodes the specified DeleteSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. - * @param message DeleteSelfRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. - * @param message DeleteSelfRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteSelfRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteSelfRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteSelfRequest; - - /** - * Decodes a DeleteSelfRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteSelfRequest; - - /** - * Verifies a DeleteSelfRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteSelfRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteSelfRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteSelfRequest; - - /** - * Creates a plain object from a DeleteSelfRequest message. Also converts values to other types if specified. - * @param message DeleteSelfRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteSelfRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteSelfRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteSelfRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchAccessTokenRequest. */ - interface IFetchAccessTokenRequest { - - /** FetchAccessTokenRequest accountConnector */ - accountConnector?: (string|null); - } - - /** Represents a FetchAccessTokenRequest. */ - class FetchAccessTokenRequest implements IFetchAccessTokenRequest { - - /** - * Constructs a new FetchAccessTokenRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenRequest); - - /** FetchAccessTokenRequest accountConnector. */ - public accountConnector: string; - - /** - * Creates a new FetchAccessTokenRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchAccessTokenRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenRequest): google.cloud.developerconnect.v1.FetchAccessTokenRequest; - - /** - * Encodes the specified FetchAccessTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. - * @param message FetchAccessTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchAccessTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. - * @param message FetchAccessTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchAccessTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchAccessTokenRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchAccessTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchAccessTokenRequest; - - /** - * Decodes a FetchAccessTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchAccessTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchAccessTokenRequest; - - /** - * Verifies a FetchAccessTokenRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchAccessTokenRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchAccessTokenRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchAccessTokenRequest; - - /** - * Creates a plain object from a FetchAccessTokenRequest message. Also converts values to other types if specified. - * @param message FetchAccessTokenRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchAccessTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchAccessTokenRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchAccessTokenRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchAccessTokenResponse. */ - interface IFetchAccessTokenResponse { - - /** FetchAccessTokenResponse token */ - token?: (string|null); - - /** FetchAccessTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchAccessTokenResponse scopes */ - scopes?: (string[]|null); - - /** FetchAccessTokenResponse exchangeError */ - exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); - } - - /** Represents a FetchAccessTokenResponse. */ - class FetchAccessTokenResponse implements IFetchAccessTokenResponse { - - /** - * Constructs a new FetchAccessTokenResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenResponse); - - /** FetchAccessTokenResponse token. */ - public token: string; - - /** FetchAccessTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchAccessTokenResponse scopes. */ - public scopes: string[]; - - /** FetchAccessTokenResponse exchangeError. */ - public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); - - /** - * Creates a new FetchAccessTokenResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchAccessTokenResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchAccessTokenResponse): google.cloud.developerconnect.v1.FetchAccessTokenResponse; - - /** - * Encodes the specified FetchAccessTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. - * @param message FetchAccessTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchAccessTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchAccessTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. - * @param message FetchAccessTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchAccessTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchAccessTokenResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchAccessTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchAccessTokenResponse; - - /** - * Decodes a FetchAccessTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchAccessTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchAccessTokenResponse; - - /** - * Verifies a FetchAccessTokenResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchAccessTokenResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchAccessTokenResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchAccessTokenResponse; - - /** - * Creates a plain object from a FetchAccessTokenResponse message. Also converts values to other types if specified. - * @param message FetchAccessTokenResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchAccessTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchAccessTokenResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchAccessTokenResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a StartOAuthRequest. */ - interface IStartOAuthRequest { - - /** StartOAuthRequest accountConnector */ - accountConnector?: (string|null); - } - - /** Represents a StartOAuthRequest. */ - class StartOAuthRequest implements IStartOAuthRequest { - - /** - * Constructs a new StartOAuthRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest); - - /** StartOAuthRequest accountConnector. */ - public accountConnector: string; - - /** - * Creates a new StartOAuthRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns StartOAuthRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest): google.cloud.developerconnect.v1.StartOAuthRequest; - - /** - * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. - * @param message StartOAuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. - * @param message StartOAuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a StartOAuthRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StartOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthRequest; - - /** - * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StartOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthRequest; - - /** - * Verifies a StartOAuthRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StartOAuthRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthRequest; - - /** - * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. - * @param message StartOAuthRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.StartOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this StartOAuthRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for StartOAuthRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a StartOAuthResponse. */ - interface IStartOAuthResponse { - - /** StartOAuthResponse systemProviderId */ - systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - - /** StartOAuthResponse ticket */ - ticket?: (string|null); - - /** StartOAuthResponse codeChallenge */ - codeChallenge?: (string|null); - - /** StartOAuthResponse codeChallengeMethod */ - codeChallengeMethod?: (string|null); - - /** StartOAuthResponse clientId */ - clientId?: (string|null); - - /** StartOAuthResponse scopes */ - scopes?: (string[]|null); - - /** StartOAuthResponse authUri */ - authUri?: (string|null); - } - - /** Represents a StartOAuthResponse. */ - class StartOAuthResponse implements IStartOAuthResponse { - - /** - * Constructs a new StartOAuthResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse); - - /** StartOAuthResponse systemProviderId. */ - public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - - /** StartOAuthResponse ticket. */ - public ticket: string; - - /** StartOAuthResponse codeChallenge. */ - public codeChallenge: string; - - /** StartOAuthResponse codeChallengeMethod. */ - public codeChallengeMethod: string; - - /** StartOAuthResponse clientId. */ - public clientId: string; - - /** StartOAuthResponse scopes. */ - public scopes: string[]; - - /** StartOAuthResponse authUri. */ - public authUri: string; - - /** StartOAuthResponse id. */ - public id?: "systemProviderId"; - - /** - * Creates a new StartOAuthResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns StartOAuthResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse): google.cloud.developerconnect.v1.StartOAuthResponse; - - /** - * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. - * @param message StartOAuthResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. - * @param message StartOAuthResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a StartOAuthResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns StartOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthResponse; - - /** - * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StartOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthResponse; - - /** - * Verifies a StartOAuthResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns StartOAuthResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthResponse; - - /** - * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. - * @param message StartOAuthResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.StartOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this StartOAuthResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for StartOAuthResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FinishOAuthRequest. */ - interface IFinishOAuthRequest { - - /** FinishOAuthRequest oauthParams */ - oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - - /** FinishOAuthRequest googleOauthParams */ - googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - - /** FinishOAuthRequest accountConnector */ - accountConnector?: (string|null); - } - - /** Represents a FinishOAuthRequest. */ - class FinishOAuthRequest implements IFinishOAuthRequest { - - /** - * Constructs a new FinishOAuthRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest); - - /** FinishOAuthRequest oauthParams. */ - public oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - - /** FinishOAuthRequest googleOauthParams. */ - public googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - - /** FinishOAuthRequest accountConnector. */ - public accountConnector: string; - - /** FinishOAuthRequest params. */ - public params?: ("oauthParams"|"googleOauthParams"); - - /** - * Creates a new FinishOAuthRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FinishOAuthRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest): google.cloud.developerconnect.v1.FinishOAuthRequest; - - /** - * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. - * @param message FinishOAuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. - * @param message FinishOAuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FinishOAuthRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FinishOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest; - - /** - * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FinishOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest; - - /** - * Verifies a FinishOAuthRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FinishOAuthRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest; - - /** - * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. - * @param message FinishOAuthRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FinishOAuthRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FinishOAuthRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FinishOAuthRequest { - - /** Properties of a OAuthParams. */ - interface IOAuthParams { - - /** OAuthParams code */ - code?: (string|null); - - /** OAuthParams ticket */ - ticket?: (string|null); - } - - /** Represents a OAuthParams. */ - class OAuthParams implements IOAuthParams { - - /** - * Constructs a new OAuthParams. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams); - - /** OAuthParams code. */ - public code: string; - - /** OAuthParams ticket. */ - public ticket: string; - - /** - * Creates a new OAuthParams instance using the specified properties. - * @param [properties] Properties to set - * @returns OAuthParams instance - */ - public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; - - /** - * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. - * @param message OAuthParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. - * @param message OAuthParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a OAuthParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; - - /** - * Decodes a OAuthParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; - - /** - * Verifies a OAuthParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OAuthParams - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; - - /** - * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. - * @param message OAuthParams - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OAuthParams to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OAuthParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GoogleOAuthParams. */ - interface IGoogleOAuthParams { - - /** GoogleOAuthParams scopes */ - scopes?: (string[]|null); - - /** GoogleOAuthParams versionInfo */ - versionInfo?: (string|null); - - /** GoogleOAuthParams ticket */ - ticket?: (string|null); - } - - /** Represents a GoogleOAuthParams. */ - class GoogleOAuthParams implements IGoogleOAuthParams { - - /** - * Constructs a new GoogleOAuthParams. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams); - - /** GoogleOAuthParams scopes. */ - public scopes: string[]; - - /** GoogleOAuthParams versionInfo. */ - public versionInfo: string; - - /** GoogleOAuthParams ticket. */ - public ticket: string; - - /** - * Creates a new GoogleOAuthParams instance using the specified properties. - * @param [properties] Properties to set - * @returns GoogleOAuthParams instance - */ - public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; - - /** - * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. - * @param message GoogleOAuthParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. - * @param message GoogleOAuthParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GoogleOAuthParams message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GoogleOAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; - - /** - * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GoogleOAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; - - /** - * Verifies a GoogleOAuthParams message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GoogleOAuthParams - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; - - /** - * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. - * @param message GoogleOAuthParams - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GoogleOAuthParams to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GoogleOAuthParams - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a FinishOAuthResponse. */ - interface IFinishOAuthResponse { - - /** FinishOAuthResponse exchangeError */ - exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); - } - - /** Represents a FinishOAuthResponse. */ - class FinishOAuthResponse implements IFinishOAuthResponse { - - /** - * Constructs a new FinishOAuthResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse); - - /** FinishOAuthResponse exchangeError. */ - public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); - - /** - * Creates a new FinishOAuthResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FinishOAuthResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse): google.cloud.developerconnect.v1.FinishOAuthResponse; - - /** - * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. - * @param message FinishOAuthResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. - * @param message FinishOAuthResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FinishOAuthResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FinishOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthResponse; - - /** - * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FinishOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthResponse; - - /** - * Verifies a FinishOAuthResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FinishOAuthResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthResponse; - - /** - * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. - * @param message FinishOAuthResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FinishOAuthResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FinishOAuthResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ExchangeError. */ - interface IExchangeError { - - /** ExchangeError code */ - code?: (string|null); - - /** ExchangeError description */ - description?: (string|null); - } - - /** Represents an ExchangeError. */ - class ExchangeError implements IExchangeError { - - /** - * Constructs a new ExchangeError. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); - - /** ExchangeError code. */ - public code: string; - - /** ExchangeError description. */ - public description: string; - - /** - * Creates a new ExchangeError instance using the specified properties. - * @param [properties] Properties to set - * @returns ExchangeError instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; - - /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExchangeError message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExchangeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; - - /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExchangeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; - - /** - * Verifies an ExchangeError message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExchangeError - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; - - /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. - * @param message ExchangeError - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExchangeError to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ExchangeError - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GitRepositoryLink. */ - interface IGitRepositoryLink { - - /** GitRepositoryLink name */ - name?: (string|null); - - /** GitRepositoryLink cloneUri */ - cloneUri?: (string|null); - - /** GitRepositoryLink createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink deleteTime */ - deleteTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink labels */ - labels?: ({ [k: string]: string }|null); - - /** GitRepositoryLink etag */ - etag?: (string|null); - - /** GitRepositoryLink reconciling */ - reconciling?: (boolean|null); - - /** GitRepositoryLink annotations */ - annotations?: ({ [k: string]: string }|null); - - /** GitRepositoryLink uid */ - uid?: (string|null); - - /** GitRepositoryLink webhookId */ - webhookId?: (string|null); - - /** GitRepositoryLink gitProxyUri */ - gitProxyUri?: (string|null); - } - - /** Represents a GitRepositoryLink. */ - class GitRepositoryLink implements IGitRepositoryLink { - - /** - * Constructs a new GitRepositoryLink. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); - - /** GitRepositoryLink name. */ - public name: string; - - /** GitRepositoryLink cloneUri. */ - public cloneUri: string; - - /** GitRepositoryLink createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink deleteTime. */ - public deleteTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink labels. */ - public labels: { [k: string]: string }; - - /** GitRepositoryLink etag. */ - public etag: string; - - /** GitRepositoryLink reconciling. */ - public reconciling: boolean; - - /** GitRepositoryLink annotations. */ - public annotations: { [k: string]: string }; - - /** GitRepositoryLink uid. */ - public uid: string; - - /** GitRepositoryLink webhookId. */ - public webhookId: string; - - /** GitRepositoryLink gitProxyUri. */ - public gitProxyUri: string; - - /** - * Creates a new GitRepositoryLink instance using the specified properties. - * @param [properties] Properties to set - * @returns GitRepositoryLink instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; - - /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GitRepositoryLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; - - /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GitRepositoryLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; - - /** - * Verifies a GitRepositoryLink message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GitRepositoryLink - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; - - /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. - * @param message GitRepositoryLink - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GitRepositoryLink to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GitRepositoryLink - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateGitRepositoryLinkRequest. */ - interface ICreateGitRepositoryLinkRequest { - - /** CreateGitRepositoryLinkRequest parent */ - parent?: (string|null); - - /** CreateGitRepositoryLinkRequest gitRepositoryLink */ - gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); - - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ - gitRepositoryLinkId?: (string|null); - - /** CreateGitRepositoryLinkRequest requestId */ - requestId?: (string|null); - - /** CreateGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents a CreateGitRepositoryLinkRequest. */ - class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { - - /** - * Constructs a new CreateGitRepositoryLinkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); - - /** CreateGitRepositoryLinkRequest parent. */ - public parent: string; - - /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ - public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); - - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ - public gitRepositoryLinkId: string; - - /** CreateGitRepositoryLinkRequest requestId. */ - public requestId: string; - - /** CreateGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateGitRepositoryLinkRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; - - /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; - - /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; - - /** - * Verifies a CreateGitRepositoryLinkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateGitRepositoryLinkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; - - /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message CreateGitRepositoryLinkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateGitRepositoryLinkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateGitRepositoryLinkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteGitRepositoryLinkRequest. */ - interface IDeleteGitRepositoryLinkRequest { - - /** DeleteGitRepositoryLinkRequest name */ - name?: (string|null); - - /** DeleteGitRepositoryLinkRequest requestId */ - requestId?: (string|null); - - /** DeleteGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); - - /** DeleteGitRepositoryLinkRequest etag */ - etag?: (string|null); - } - - /** Represents a DeleteGitRepositoryLinkRequest. */ - class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { - - /** - * Constructs a new DeleteGitRepositoryLinkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); - - /** DeleteGitRepositoryLinkRequest name. */ - public name: string; - - /** DeleteGitRepositoryLinkRequest requestId. */ - public requestId: string; - - /** DeleteGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteGitRepositoryLinkRequest etag. */ - public etag: string; - - /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteGitRepositoryLinkRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; - - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; - - /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; - - /** - * Verifies a DeleteGitRepositoryLinkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteGitRepositoryLinkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; - - /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message DeleteGitRepositoryLinkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteGitRepositoryLinkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListGitRepositoryLinksRequest. */ - interface IListGitRepositoryLinksRequest { - - /** ListGitRepositoryLinksRequest parent */ - parent?: (string|null); - - /** ListGitRepositoryLinksRequest pageSize */ - pageSize?: (number|null); - - /** ListGitRepositoryLinksRequest pageToken */ - pageToken?: (string|null); - - /** ListGitRepositoryLinksRequest filter */ - filter?: (string|null); - - /** ListGitRepositoryLinksRequest orderBy */ - orderBy?: (string|null); - } - - /** Represents a ListGitRepositoryLinksRequest. */ - class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { - - /** - * Constructs a new ListGitRepositoryLinksRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); - - /** ListGitRepositoryLinksRequest parent. */ - public parent: string; - - /** ListGitRepositoryLinksRequest pageSize. */ - public pageSize: number; - - /** ListGitRepositoryLinksRequest pageToken. */ - public pageToken: string; - - /** ListGitRepositoryLinksRequest filter. */ - public filter: string; - - /** ListGitRepositoryLinksRequest orderBy. */ - public orderBy: string; - - /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListGitRepositoryLinksRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; - - /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; - - /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; - - /** - * Verifies a ListGitRepositoryLinksRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListGitRepositoryLinksRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; - - /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListGitRepositoryLinksRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListGitRepositoryLinksRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListGitRepositoryLinksResponse. */ - interface IListGitRepositoryLinksResponse { - - /** ListGitRepositoryLinksResponse gitRepositoryLinks */ - gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); - - /** ListGitRepositoryLinksResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListGitRepositoryLinksResponse unreachable */ - unreachable?: (string[]|null); - } - - /** Represents a ListGitRepositoryLinksResponse. */ - class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { - - /** - * Constructs a new ListGitRepositoryLinksResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); - - /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ - public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; - - /** ListGitRepositoryLinksResponse nextPageToken. */ - public nextPageToken: string; - - /** ListGitRepositoryLinksResponse unreachable. */ - public unreachable: string[]; - - /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListGitRepositoryLinksResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; - - /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; - - /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; - - /** - * Verifies a ListGitRepositoryLinksResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListGitRepositoryLinksResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; - - /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListGitRepositoryLinksResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListGitRepositoryLinksResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetGitRepositoryLinkRequest. */ - interface IGetGitRepositoryLinkRequest { - - /** GetGitRepositoryLinkRequest name */ - name?: (string|null); - } - - /** Represents a GetGitRepositoryLinkRequest. */ - class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { - - /** - * Constructs a new GetGitRepositoryLinkRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); - - /** GetGitRepositoryLinkRequest name. */ - public name: string; - - /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetGitRepositoryLinkRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; - - /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; - - /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; - - /** - * Verifies a GetGitRepositoryLinkRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetGitRepositoryLinkRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; - - /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message GetGitRepositoryLinkRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetGitRepositoryLinkRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetGitRepositoryLinkRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchReadWriteTokenRequest. */ - interface IFetchReadWriteTokenRequest { - - /** FetchReadWriteTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); - } - - /** Represents a FetchReadWriteTokenRequest. */ - class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { - - /** - * Constructs a new FetchReadWriteTokenRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); - - /** FetchReadWriteTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; - - /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchReadWriteTokenRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; - - /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; - - /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; - - /** - * Verifies a FetchReadWriteTokenRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchReadWriteTokenRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; - - /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchReadWriteTokenRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchReadWriteTokenRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchReadTokenRequest. */ - interface IFetchReadTokenRequest { - - /** FetchReadTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); - } - - /** Represents a FetchReadTokenRequest. */ - class FetchReadTokenRequest implements IFetchReadTokenRequest { - - /** - * Constructs a new FetchReadTokenRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); - - /** FetchReadTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; - - /** - * Creates a new FetchReadTokenRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchReadTokenRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; - - /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchReadTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; - - /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchReadTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; - - /** - * Verifies a FetchReadTokenRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchReadTokenRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; - - /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadTokenRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchReadTokenRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchReadTokenRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchReadTokenResponse. */ - interface IFetchReadTokenResponse { - - /** FetchReadTokenResponse token */ - token?: (string|null); - - /** FetchReadTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchReadTokenResponse gitUsername */ - gitUsername?: (string|null); - } - - /** Represents a FetchReadTokenResponse. */ - class FetchReadTokenResponse implements IFetchReadTokenResponse { - - /** - * Constructs a new FetchReadTokenResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); - - /** FetchReadTokenResponse token. */ - public token: string; - - /** FetchReadTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchReadTokenResponse gitUsername. */ - public gitUsername: string; - - /** - * Creates a new FetchReadTokenResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchReadTokenResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; - - /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; - - /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; - - /** - * Verifies a FetchReadTokenResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchReadTokenResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; - - /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadTokenResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchReadTokenResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchReadTokenResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchReadWriteTokenResponse. */ - interface IFetchReadWriteTokenResponse { - - /** FetchReadWriteTokenResponse token */ - token?: (string|null); - - /** FetchReadWriteTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchReadWriteTokenResponse gitUsername */ - gitUsername?: (string|null); - } - - /** Represents a FetchReadWriteTokenResponse. */ - class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { - - /** - * Constructs a new FetchReadWriteTokenResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); - - /** FetchReadWriteTokenResponse token. */ - public token: string; - - /** FetchReadWriteTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); - - /** FetchReadWriteTokenResponse gitUsername. */ - public gitUsername: string; - - /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchReadWriteTokenResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; - - /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; - - /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; - - /** - * Verifies a FetchReadWriteTokenResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchReadWriteTokenResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; - - /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchReadWriteTokenResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchReadWriteTokenResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchLinkableGitRepositoriesRequest. */ - interface IFetchLinkableGitRepositoriesRequest { - - /** FetchLinkableGitRepositoriesRequest connection */ - connection?: (string|null); - - /** FetchLinkableGitRepositoriesRequest pageSize */ - pageSize?: (number|null); - - /** FetchLinkableGitRepositoriesRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a FetchLinkableGitRepositoriesRequest. */ - class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { - - /** - * Constructs a new FetchLinkableGitRepositoriesRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); - - /** FetchLinkableGitRepositoriesRequest connection. */ - public connection: string; - - /** FetchLinkableGitRepositoriesRequest pageSize. */ - public pageSize: number; - - /** FetchLinkableGitRepositoriesRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; - - /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; - - /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; - - /** - * Verifies a FetchLinkableGitRepositoriesRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchLinkableGitRepositoriesRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchLinkableGitRepositoriesResponse. */ - interface IFetchLinkableGitRepositoriesResponse { - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ - linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); - - /** FetchLinkableGitRepositoriesResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a FetchLinkableGitRepositoriesResponse. */ - class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { - - /** - * Constructs a new FetchLinkableGitRepositoriesResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ - public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; - - /** FetchLinkableGitRepositoriesResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; - - /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; - - /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; - - /** - * Verifies a FetchLinkableGitRepositoriesResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchLinkableGitRepositoriesResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a LinkableGitRepository. */ - interface ILinkableGitRepository { - - /** LinkableGitRepository cloneUri */ - cloneUri?: (string|null); - } - - /** Represents a LinkableGitRepository. */ - class LinkableGitRepository implements ILinkableGitRepository { - - /** - * Constructs a new LinkableGitRepository. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); - - /** LinkableGitRepository cloneUri. */ - public cloneUri: string; - - /** - * Creates a new LinkableGitRepository instance using the specified properties. - * @param [properties] Properties to set - * @returns LinkableGitRepository instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; - - /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LinkableGitRepository - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; - - /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LinkableGitRepository - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; - - /** - * Verifies a LinkableGitRepository message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LinkableGitRepository - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; - - /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. - * @param message LinkableGitRepository - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this LinkableGitRepository to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for LinkableGitRepository - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchGitHubInstallationsRequest. */ - interface IFetchGitHubInstallationsRequest { - - /** FetchGitHubInstallationsRequest connection */ - connection?: (string|null); - } - - /** Represents a FetchGitHubInstallationsRequest. */ - class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { - - /** - * Constructs a new FetchGitHubInstallationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); - - /** FetchGitHubInstallationsRequest connection. */ - public connection: string; - - /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchGitHubInstallationsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; - - /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; - - /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; - - /** - * Verifies a FetchGitHubInstallationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchGitHubInstallationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; - - /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchGitHubInstallationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchGitHubInstallationsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FetchGitHubInstallationsResponse. */ - interface IFetchGitHubInstallationsResponse { - - /** FetchGitHubInstallationsResponse installations */ - installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); - } - - /** Represents a FetchGitHubInstallationsResponse. */ - class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { - - /** - * Constructs a new FetchGitHubInstallationsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); - - /** FetchGitHubInstallationsResponse installations. */ - public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; - - /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchGitHubInstallationsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; - - /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; - - /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; - - /** - * Verifies a FetchGitHubInstallationsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchGitHubInstallationsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; - - /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchGitHubInstallationsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchGitHubInstallationsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FetchGitHubInstallationsResponse { - - /** Properties of an Installation. */ - interface IInstallation { - - /** Installation id */ - id?: (number|Long|string|null); - - /** Installation name */ - name?: (string|null); - - /** Installation type */ - type?: (string|null); - } - - /** Represents an Installation. */ - class Installation implements IInstallation { - - /** - * Constructs a new Installation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); - - /** Installation id. */ - public id: (number|Long|string); - - /** Installation name. */ - public name: string; - - /** Installation type. */ - public type: string; - - /** - * Creates a new Installation instance using the specified properties. - * @param [properties] Properties to set - * @returns Installation instance - */ - public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Verifies an Installation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Installation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @param message Installation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Installation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Installation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a FetchGitRefsRequest. */ - interface IFetchGitRefsRequest { - - /** FetchGitRefsRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); - - /** FetchGitRefsRequest refType */ - refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); - - /** FetchGitRefsRequest pageSize */ - pageSize?: (number|null); - - /** FetchGitRefsRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a FetchGitRefsRequest. */ - class FetchGitRefsRequest implements IFetchGitRefsRequest { - - /** - * Constructs a new FetchGitRefsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); - - /** FetchGitRefsRequest gitRepositoryLink. */ - public gitRepositoryLink: string; - - /** FetchGitRefsRequest refType. */ - public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); - - /** FetchGitRefsRequest pageSize. */ - public pageSize: number; - - /** FetchGitRefsRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new FetchGitRefsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchGitRefsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; - - /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchGitRefsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; - - /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchGitRefsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; - - /** - * Verifies a FetchGitRefsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchGitRefsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; - - /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. - * @param message FetchGitRefsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchGitRefsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchGitRefsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FetchGitRefsRequest { - - /** RefType enum. */ - enum RefType { - REF_TYPE_UNSPECIFIED = 0, - TAG = 1, - BRANCH = 2 - } - } - - /** Properties of a FetchGitRefsResponse. */ - interface IFetchGitRefsResponse { - - /** FetchGitRefsResponse refNames */ - refNames?: (string[]|null); - - /** FetchGitRefsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a FetchGitRefsResponse. */ - class FetchGitRefsResponse implements IFetchGitRefsResponse { - - /** - * Constructs a new FetchGitRefsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); - - /** FetchGitRefsResponse refNames. */ - public refNames: string[]; - - /** FetchGitRefsResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new FetchGitRefsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns FetchGitRefsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; - - /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FetchGitRefsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; - - /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FetchGitRefsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; - - /** - * Verifies a FetchGitRefsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FetchGitRefsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; - - /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. - * @param message FetchGitRefsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FetchGitRefsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FetchGitRefsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AccountConnector. */ - interface IAccountConnector { - - /** AccountConnector providerOauthConfig */ - providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name */ - name?: (string|null); - - /** AccountConnector createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations */ - annotations?: ({ [k: string]: string }|null); - - /** AccountConnector etag */ - etag?: (string|null); - - /** AccountConnector labels */ - labels?: ({ [k: string]: string }|null); - - /** AccountConnector oauthStartUri */ - oauthStartUri?: (string|null); - } - - /** Represents an AccountConnector. */ - class AccountConnector implements IAccountConnector { - - /** - * Constructs a new AccountConnector. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); - - /** AccountConnector providerOauthConfig. */ - public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name. */ - public name: string; - - /** AccountConnector createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations. */ - public annotations: { [k: string]: string }; - - /** AccountConnector etag. */ - public etag: string; - - /** AccountConnector labels. */ - public labels: { [k: string]: string }; - - /** AccountConnector oauthStartUri. */ - public oauthStartUri: string; - - /** AccountConnector accountConnectorConfig. */ - public accountConnectorConfig?: "providerOauthConfig"; - - /** - * Creates a new AccountConnector instance using the specified properties. - * @param [properties] Properties to set - * @returns AccountConnector instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; - - /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AccountConnector message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AccountConnector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; - - /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountConnector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; - - /** - * Verifies an AccountConnector message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AccountConnector - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; - - /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. - * @param message AccountConnector - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AccountConnector to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AccountConnector - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a User. */ - interface IUser { - - /** User name */ - name?: (string|null); - - /** User displayName */ - displayName?: (string|null); - - /** User createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** User lastTokenRequestTime */ - lastTokenRequestTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a User. */ - class User implements IUser { - - /** - * Constructs a new User. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IUser); - - /** User name. */ - public name: string; - - /** User displayName. */ - public displayName: string; - - /** User createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** User lastTokenRequestTime. */ - public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new User instance using the specified properties. - * @param [properties] Properties to set - * @returns User instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; - - /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a User message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; - - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; - - /** - * Verifies a User message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a User message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns User - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; - - /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @param message User - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this User to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for User - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ProviderOAuthConfig. */ - interface IProviderOAuthConfig { - - /** ProviderOAuthConfig systemProviderId */ - systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - - /** ProviderOAuthConfig scopes */ - scopes?: (string[]|null); - } - - /** Represents a ProviderOAuthConfig. */ - class ProviderOAuthConfig implements IProviderOAuthConfig { - - /** - * Constructs a new ProviderOAuthConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); - - /** ProviderOAuthConfig systemProviderId. */ - public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - - /** ProviderOAuthConfig scopes. */ - public scopes: string[]; - - /** ProviderOAuthConfig oauthProviderId. */ - public oauthProviderId?: "systemProviderId"; - - /** - * Creates a new ProviderOAuthConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ProviderOAuthConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; - - /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ProviderOAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; - - /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProviderOAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; - - /** - * Verifies a ProviderOAuthConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ProviderOAuthConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; - - /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. - * @param message ProviderOAuthConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ProviderOAuthConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ProviderOAuthConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Represents an InsightsConfigService */ - class InsightsConfigService extends $protobuf.rpc.Service { - - /** - * Constructs a new InsightsConfigService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @returns Promise - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; - - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; - - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @returns Promise - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; - - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and InsightsConfig - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; - - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @returns Promise - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; - - /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; - - /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @returns Promise - */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; - - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; - - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @returns Promise - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; - - /** - * Calls GetDeploymentEvent. - * @param request GetDeploymentEventRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DeploymentEvent - */ - public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback): void; - - /** - * Calls GetDeploymentEvent. - * @param request GetDeploymentEventRequest message or plain object - * @returns Promise - */ - public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): Promise; - - /** - * Calls ListDeploymentEvents. - * @param request ListDeploymentEventsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse - */ - public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback): void; - - /** - * Calls ListDeploymentEvents. - * @param request ListDeploymentEventsRequest message or plain object - * @returns Promise - */ - public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): Promise; - } - - namespace InsightsConfigService { - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @param error Error, if any - * @param [response] ListInsightsConfigsResponse - */ - type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @param error Error, if any - * @param [response] InsightsConfig - */ - type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. - * @param error Error, if any - * @param [response] DeploymentEvent - */ - type GetDeploymentEventCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.DeploymentEvent) => void; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. - * @param error Error, if any - * @param [response] ListDeploymentEventsResponse - */ - type ListDeploymentEventsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListDeploymentEventsResponse) => void; - } - - /** Properties of an InsightsConfig. */ - interface IInsightsConfig { - - /** InsightsConfig appHubApplication */ - appHubApplication?: (string|null); - - /** InsightsConfig projects */ - projects?: (google.cloud.developerconnect.v1.IProjects|null); - - /** InsightsConfig name */ - name?: (string|null); - - /** InsightsConfig createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig runtimeConfigs */ - runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); - - /** InsightsConfig artifactConfigs */ - artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); - - /** InsightsConfig state */ - state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); - - /** InsightsConfig annotations */ - annotations?: ({ [k: string]: string }|null); - - /** InsightsConfig labels */ - labels?: ({ [k: string]: string }|null); - - /** InsightsConfig reconciling */ - reconciling?: (boolean|null); - - /** InsightsConfig errors */ - errors?: (google.rpc.IStatus[]|null); - } - - /** Represents an InsightsConfig. */ - class InsightsConfig implements IInsightsConfig { - - /** - * Constructs a new InsightsConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); - - /** InsightsConfig appHubApplication. */ - public appHubApplication?: (string|null); - - /** InsightsConfig projects. */ - public projects?: (google.cloud.developerconnect.v1.IProjects|null); - - /** InsightsConfig name. */ - public name: string; - - /** InsightsConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig runtimeConfigs. */ - public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; - - /** InsightsConfig artifactConfigs. */ - public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; - - /** InsightsConfig state. */ - public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); - - /** InsightsConfig annotations. */ - public annotations: { [k: string]: string }; - - /** InsightsConfig labels. */ - public labels: { [k: string]: string }; - - /** InsightsConfig reconciling. */ - public reconciling: boolean; - - /** InsightsConfig errors. */ - public errors: google.rpc.IStatus[]; - - /** InsightsConfig insightsConfigContext. */ - public insightsConfigContext?: ("appHubApplication"|"projects"); - - /** - * Creates a new InsightsConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns InsightsConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; - - /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an InsightsConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns InsightsConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; - - /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InsightsConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; - - /** - * Verifies an InsightsConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns InsightsConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; - - /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. - * @param message InsightsConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this InsightsConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for InsightsConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace InsightsConfig { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 5, - COMPLETE = 3, - ERROR = 4 - } - } - - /** Properties of a Projects. */ - interface IProjects { - - /** Projects projectIds */ - projectIds?: (string[]|null); - } - - /** Represents a Projects. */ - class Projects implements IProjects { - - /** - * Constructs a new Projects. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IProjects); - - /** Projects projectIds. */ - public projectIds: string[]; - - /** - * Creates a new Projects instance using the specified properties. - * @param [properties] Properties to set - * @returns Projects instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IProjects): google.cloud.developerconnect.v1.Projects; - - /** - * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. - * @param message Projects message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. - * @param message Projects message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Projects message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Projects - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Projects; - - /** - * Decodes a Projects message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Projects - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Projects; - - /** - * Verifies a Projects message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Projects message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Projects - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Projects; - - /** - * Creates a plain object from a Projects message. Also converts values to other types if specified. - * @param message Projects - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.Projects, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Projects to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Projects - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RuntimeConfig. */ - interface IRuntimeConfig { - - /** RuntimeConfig gkeWorkload */ - gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig googleCloudRun */ - googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - - /** RuntimeConfig appHubWorkload */ - appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - - /** RuntimeConfig appHubService */ - appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - - /** RuntimeConfig uri */ - uri?: (string|null); - - /** RuntimeConfig state */ - state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); - } - - /** Represents a RuntimeConfig. */ - class RuntimeConfig implements IRuntimeConfig { - - /** - * Constructs a new RuntimeConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); - - /** RuntimeConfig gkeWorkload. */ - public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig googleCloudRun. */ - public googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - - /** RuntimeConfig appHubWorkload. */ - public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - - /** RuntimeConfig appHubService. */ - public appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - - /** RuntimeConfig uri. */ - public uri: string; - - /** RuntimeConfig state. */ - public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); - - /** RuntimeConfig runtime. */ - public runtime?: ("gkeWorkload"|"googleCloudRun"); - - /** RuntimeConfig derivedFrom. */ - public derivedFrom?: ("appHubWorkload"|"appHubService"); - - /** - * Creates a new RuntimeConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns RuntimeConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; - - /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RuntimeConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RuntimeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; - - /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RuntimeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; - - /** - * Verifies a RuntimeConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RuntimeConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; - - /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. - * @param message RuntimeConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RuntimeConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RuntimeConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace RuntimeConfig { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - LINKED = 1, - UNLINKED = 2 - } - } - - /** Properties of a GKEWorkload. */ - interface IGKEWorkload { - - /** GKEWorkload cluster */ - cluster?: (string|null); - - /** GKEWorkload deployment */ - deployment?: (string|null); - } - - /** Represents a GKEWorkload. */ - class GKEWorkload implements IGKEWorkload { - - /** - * Constructs a new GKEWorkload. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); - - /** GKEWorkload cluster. */ - public cluster: string; - - /** GKEWorkload deployment. */ - public deployment: string; - - /** - * Creates a new GKEWorkload instance using the specified properties. - * @param [properties] Properties to set - * @returns GKEWorkload instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; - - /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GKEWorkload message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GKEWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; - - /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GKEWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; - - /** - * Verifies a GKEWorkload message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GKEWorkload - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; - - /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. - * @param message GKEWorkload - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GKEWorkload to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GKEWorkload - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GoogleCloudRun. */ - interface IGoogleCloudRun { - - /** GoogleCloudRun serviceUri */ - serviceUri?: (string|null); - } - - /** Represents a GoogleCloudRun. */ - class GoogleCloudRun implements IGoogleCloudRun { - - /** - * Constructs a new GoogleCloudRun. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun); - - /** GoogleCloudRun serviceUri. */ - public serviceUri: string; - - /** - * Creates a new GoogleCloudRun instance using the specified properties. - * @param [properties] Properties to set - * @returns GoogleCloudRun instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun): google.cloud.developerconnect.v1.GoogleCloudRun; - - /** - * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. - * @param message GoogleCloudRun message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. - * @param message GoogleCloudRun message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GoogleCloudRun message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GoogleCloudRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleCloudRun; - - /** - * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GoogleCloudRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleCloudRun; - - /** - * Verifies a GoogleCloudRun message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GoogleCloudRun - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleCloudRun; - - /** - * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. - * @param message GoogleCloudRun - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleCloudRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GoogleCloudRun to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GoogleCloudRun - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AppHubWorkload. */ - interface IAppHubWorkload { - - /** AppHubWorkload workload */ - workload?: (string|null); - - /** AppHubWorkload criticality */ - criticality?: (string|null); - - /** AppHubWorkload environment */ - environment?: (string|null); - } - - /** Represents an AppHubWorkload. */ - class AppHubWorkload implements IAppHubWorkload { - - /** - * Constructs a new AppHubWorkload. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); - - /** AppHubWorkload workload. */ - public workload: string; - - /** AppHubWorkload criticality. */ - public criticality: string; - - /** AppHubWorkload environment. */ - public environment: string; - - /** - * Creates a new AppHubWorkload instance using the specified properties. - * @param [properties] Properties to set - * @returns AppHubWorkload instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; - - /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AppHubWorkload message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppHubWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; - - /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppHubWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; - - /** - * Verifies an AppHubWorkload message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppHubWorkload - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; - - /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. - * @param message AppHubWorkload - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AppHubWorkload to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AppHubWorkload - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an AppHubService. */ - interface IAppHubService { - - /** AppHubService apphubService */ - apphubService?: (string|null); - - /** AppHubService criticality */ - criticality?: (string|null); - - /** AppHubService environment */ - environment?: (string|null); - } - - /** Represents an AppHubService. */ - class AppHubService implements IAppHubService { - - /** - * Constructs a new AppHubService. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IAppHubService); - - /** AppHubService apphubService. */ - public apphubService: string; - - /** AppHubService criticality. */ - public criticality: string; - - /** AppHubService environment. */ - public environment: string; - - /** - * Creates a new AppHubService instance using the specified properties. - * @param [properties] Properties to set - * @returns AppHubService instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IAppHubService): google.cloud.developerconnect.v1.AppHubService; - - /** - * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. - * @param message AppHubService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. - * @param message AppHubService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an AppHubService message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns AppHubService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubService; - - /** - * Decodes an AppHubService message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppHubService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubService; - - /** - * Verifies an AppHubService message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns AppHubService - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubService; - - /** - * Creates a plain object from an AppHubService message. Also converts values to other types if specified. - * @param message AppHubService - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.AppHubService, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this AppHubService to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for AppHubService - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ArtifactConfig. */ - interface IArtifactConfig { - - /** ArtifactConfig googleArtifactRegistry */ - googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - - /** ArtifactConfig googleArtifactAnalysis */ - googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - - /** ArtifactConfig uri */ - uri?: (string|null); - } - - /** Represents an ArtifactConfig. */ - class ArtifactConfig implements IArtifactConfig { - - /** - * Constructs a new ArtifactConfig. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); - - /** ArtifactConfig googleArtifactRegistry. */ - public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - - /** ArtifactConfig googleArtifactAnalysis. */ - public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - - /** ArtifactConfig uri. */ - public uri: string; - - /** ArtifactConfig artifactStorage. */ - public artifactStorage?: "googleArtifactRegistry"; - - /** ArtifactConfig artifactMetadataStorage. */ - public artifactMetadataStorage?: "googleArtifactAnalysis"; - - /** - * Creates a new ArtifactConfig instance using the specified properties. - * @param [properties] Properties to set - * @returns ArtifactConfig instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; - - /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ArtifactConfig message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ArtifactConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; - - /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ArtifactConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; - - /** - * Verifies an ArtifactConfig message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ArtifactConfig - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; - - /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. - * @param message ArtifactConfig - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ArtifactConfig to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ArtifactConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GoogleArtifactAnalysis. */ - interface IGoogleArtifactAnalysis { - - /** GoogleArtifactAnalysis projectId */ - projectId?: (string|null); - } - - /** Represents a GoogleArtifactAnalysis. */ - class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { - - /** - * Constructs a new GoogleArtifactAnalysis. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); - - /** GoogleArtifactAnalysis projectId. */ - public projectId: string; - - /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. - * @param [properties] Properties to set - * @returns GoogleArtifactAnalysis instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; - - /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GoogleArtifactAnalysis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; - - /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GoogleArtifactAnalysis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; - - /** - * Verifies a GoogleArtifactAnalysis message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GoogleArtifactAnalysis - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; - - /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. - * @param message GoogleArtifactAnalysis - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GoogleArtifactAnalysis to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GoogleArtifactAnalysis - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GoogleArtifactRegistry. */ - interface IGoogleArtifactRegistry { - - /** GoogleArtifactRegistry projectId */ - projectId?: (string|null); - - /** GoogleArtifactRegistry artifactRegistryPackage */ - artifactRegistryPackage?: (string|null); - } - - /** Represents a GoogleArtifactRegistry. */ - class GoogleArtifactRegistry implements IGoogleArtifactRegistry { - - /** - * Constructs a new GoogleArtifactRegistry. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); - - /** GoogleArtifactRegistry projectId. */ - public projectId: string; - - /** GoogleArtifactRegistry artifactRegistryPackage. */ - public artifactRegistryPackage: string; - - /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. - * @param [properties] Properties to set - * @returns GoogleArtifactRegistry instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; - - /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GoogleArtifactRegistry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; - - /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GoogleArtifactRegistry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; - - /** - * Verifies a GoogleArtifactRegistry message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GoogleArtifactRegistry - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; - - /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. - * @param message GoogleArtifactRegistry - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GoogleArtifactRegistry to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GoogleArtifactRegistry - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeploymentEvent. */ - interface IDeploymentEvent { - - /** DeploymentEvent name */ - name?: (string|null); - - /** DeploymentEvent createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent runtimeConfig */ - runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); - - /** DeploymentEvent runtimeDeploymentUri */ - runtimeDeploymentUri?: (string|null); - - /** DeploymentEvent state */ - state?: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State|null); - - /** DeploymentEvent artifactDeployments */ - artifactDeployments?: (google.cloud.developerconnect.v1.IArtifactDeployment[]|null); - - /** DeploymentEvent deployTime */ - deployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent undeployTime */ - undeployTime?: (google.protobuf.ITimestamp|null); - } - - /** Represents a DeploymentEvent. */ - class DeploymentEvent implements IDeploymentEvent { - - /** - * Constructs a new DeploymentEvent. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeploymentEvent); - - /** DeploymentEvent name. */ - public name: string; - - /** DeploymentEvent createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent runtimeConfig. */ - public runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); - - /** DeploymentEvent runtimeDeploymentUri. */ - public runtimeDeploymentUri: string; - - /** DeploymentEvent state. */ - public state: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State); - - /** DeploymentEvent artifactDeployments. */ - public artifactDeployments: google.cloud.developerconnect.v1.IArtifactDeployment[]; - - /** DeploymentEvent deployTime. */ - public deployTime?: (google.protobuf.ITimestamp|null); - - /** DeploymentEvent undeployTime. */ - public undeployTime?: (google.protobuf.ITimestamp|null); - - /** - * Creates a new DeploymentEvent instance using the specified properties. - * @param [properties] Properties to set - * @returns DeploymentEvent instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeploymentEvent): google.cloud.developerconnect.v1.DeploymentEvent; - - /** - * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. - * @param message DeploymentEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. - * @param message DeploymentEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeploymentEvent message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeploymentEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeploymentEvent; - - /** - * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeploymentEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeploymentEvent; - - /** - * Verifies a DeploymentEvent message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeploymentEvent - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeploymentEvent; - - /** - * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. - * @param message DeploymentEvent - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeploymentEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeploymentEvent to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeploymentEvent - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DeploymentEvent { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - STATE_ACTIVE = 1, - STATE_INACTIVE = 2 - } - } - - /** Properties of a GetDeploymentEventRequest. */ - interface IGetDeploymentEventRequest { - - /** GetDeploymentEventRequest name */ - name?: (string|null); - } - - /** Represents a GetDeploymentEventRequest. */ - class GetDeploymentEventRequest implements IGetDeploymentEventRequest { - - /** - * Constructs a new GetDeploymentEventRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest); - - /** GetDeploymentEventRequest name. */ - public name: string; - - /** - * Creates a new GetDeploymentEventRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetDeploymentEventRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): google.cloud.developerconnect.v1.GetDeploymentEventRequest; - - /** - * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. - * @param message GetDeploymentEventRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. - * @param message GetDeploymentEventRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetDeploymentEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetDeploymentEventRequest; - - /** - * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDeploymentEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetDeploymentEventRequest; - - /** - * Verifies a GetDeploymentEventRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetDeploymentEventRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetDeploymentEventRequest; - - /** - * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. - * @param message GetDeploymentEventRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GetDeploymentEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetDeploymentEventRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetDeploymentEventRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListDeploymentEventsRequest. */ - interface IListDeploymentEventsRequest { - - /** ListDeploymentEventsRequest parent */ - parent?: (string|null); - - /** ListDeploymentEventsRequest pageSize */ - pageSize?: (number|null); - - /** ListDeploymentEventsRequest pageToken */ - pageToken?: (string|null); - - /** ListDeploymentEventsRequest filter */ - filter?: (string|null); - } - - /** Represents a ListDeploymentEventsRequest. */ - class ListDeploymentEventsRequest implements IListDeploymentEventsRequest { - - /** - * Constructs a new ListDeploymentEventsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest); - - /** ListDeploymentEventsRequest parent. */ - public parent: string; - - /** ListDeploymentEventsRequest pageSize. */ - public pageSize: number; - - /** ListDeploymentEventsRequest pageToken. */ - public pageToken: string; - - /** ListDeploymentEventsRequest filter. */ - public filter: string; - - /** - * Creates a new ListDeploymentEventsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDeploymentEventsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; - - /** - * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. - * @param message ListDeploymentEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. - * @param message ListDeploymentEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDeploymentEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; - - /** - * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDeploymentEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; - - /** - * Verifies a ListDeploymentEventsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDeploymentEventsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; - - /** - * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. - * @param message ListDeploymentEventsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListDeploymentEventsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListDeploymentEventsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListDeploymentEventsResponse. */ - interface IListDeploymentEventsResponse { - - /** ListDeploymentEventsResponse deploymentEvents */ - deploymentEvents?: (google.cloud.developerconnect.v1.IDeploymentEvent[]|null); - - /** ListDeploymentEventsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListDeploymentEventsResponse. */ - class ListDeploymentEventsResponse implements IListDeploymentEventsResponse { - - /** - * Constructs a new ListDeploymentEventsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse); - - /** ListDeploymentEventsResponse deploymentEvents. */ - public deploymentEvents: google.cloud.developerconnect.v1.IDeploymentEvent[]; - - /** ListDeploymentEventsResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListDeploymentEventsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListDeploymentEventsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; - - /** - * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. - * @param message ListDeploymentEventsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. - * @param message ListDeploymentEventsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListDeploymentEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; - - /** - * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDeploymentEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; - - /** - * Verifies a ListDeploymentEventsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListDeploymentEventsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; - - /** - * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. - * @param message ListDeploymentEventsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListDeploymentEventsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListDeploymentEventsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an ArtifactDeployment. */ - interface IArtifactDeployment { - - /** ArtifactDeployment id */ - id?: (string|null); - - /** ArtifactDeployment artifactReference */ - artifactReference?: (string|null); - - /** ArtifactDeployment artifactAlias */ - artifactAlias?: (string|null); - - /** ArtifactDeployment sourceCommitUris */ - sourceCommitUris?: (string[]|null); - - /** ArtifactDeployment deployTime */ - deployTime?: (google.protobuf.ITimestamp|null); - - /** ArtifactDeployment undeployTime */ - undeployTime?: (google.protobuf.ITimestamp|null); - - /** ArtifactDeployment containerStatusSummary */ - containerStatusSummary?: (string|null); - } - - /** Represents an ArtifactDeployment. */ - class ArtifactDeployment implements IArtifactDeployment { - - /** - * Constructs a new ArtifactDeployment. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IArtifactDeployment); - - /** ArtifactDeployment id. */ - public id: string; - - /** ArtifactDeployment artifactReference. */ - public artifactReference: string; - - /** ArtifactDeployment artifactAlias. */ - public artifactAlias: string; - - /** ArtifactDeployment sourceCommitUris. */ - public sourceCommitUris: string[]; - - /** ArtifactDeployment deployTime. */ - public deployTime?: (google.protobuf.ITimestamp|null); - - /** ArtifactDeployment undeployTime. */ - public undeployTime?: (google.protobuf.ITimestamp|null); - - /** ArtifactDeployment containerStatusSummary. */ - public containerStatusSummary: string; - - /** - * Creates a new ArtifactDeployment instance using the specified properties. - * @param [properties] Properties to set - * @returns ArtifactDeployment instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IArtifactDeployment): google.cloud.developerconnect.v1.ArtifactDeployment; - - /** - * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. - * @param message ArtifactDeployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. - * @param message ArtifactDeployment message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ArtifactDeployment message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ArtifactDeployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactDeployment; - - /** - * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ArtifactDeployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactDeployment; - - /** - * Verifies an ArtifactDeployment message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ArtifactDeployment - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactDeployment; - - /** - * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. - * @param message ArtifactDeployment - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ArtifactDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ArtifactDeployment to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ArtifactDeployment - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CreateInsightsConfigRequest. */ - interface ICreateInsightsConfigRequest { - - /** CreateInsightsConfigRequest parent */ - parent?: (string|null); - - /** CreateInsightsConfigRequest insightsConfigId */ - insightsConfigId?: (string|null); - - /** CreateInsightsConfigRequest insightsConfig */ - insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); - - /** CreateInsightsConfigRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents a CreateInsightsConfigRequest. */ - class CreateInsightsConfigRequest implements ICreateInsightsConfigRequest { - - /** - * Constructs a new CreateInsightsConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest); - - /** CreateInsightsConfigRequest parent. */ - public parent: string; - - /** CreateInsightsConfigRequest insightsConfigId. */ - public insightsConfigId: string; - - /** CreateInsightsConfigRequest insightsConfig. */ - public insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); - - /** CreateInsightsConfigRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new CreateInsightsConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CreateInsightsConfigRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; - - /** - * Encodes the specified CreateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. - * @param message CreateInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CreateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. - * @param message CreateInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CreateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; - - /** - * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; - - /** - * Verifies a CreateInsightsConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CreateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CreateInsightsConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateInsightsConfigRequest; - - /** - * Creates a plain object from a CreateInsightsConfigRequest message. Also converts values to other types if specified. - * @param message CreateInsightsConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.CreateInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CreateInsightsConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CreateInsightsConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetInsightsConfigRequest. */ - interface IGetInsightsConfigRequest { - - /** GetInsightsConfigRequest name */ - name?: (string|null); - } - - /** Represents a GetInsightsConfigRequest. */ - class GetInsightsConfigRequest implements IGetInsightsConfigRequest { - - /** - * Constructs a new GetInsightsConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IGetInsightsConfigRequest); - - /** GetInsightsConfigRequest name. */ - public name: string; - - /** - * Creates a new GetInsightsConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetInsightsConfigRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): google.cloud.developerconnect.v1.GetInsightsConfigRequest; - - /** - * Encodes the specified GetInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. - * @param message GetInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. - * @param message GetInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetInsightsConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetInsightsConfigRequest; - - /** - * Decodes a GetInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetInsightsConfigRequest; - - /** - * Verifies a GetInsightsConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetInsightsConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetInsightsConfigRequest; - - /** - * Creates a plain object from a GetInsightsConfigRequest message. Also converts values to other types if specified. - * @param message GetInsightsConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.GetInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetInsightsConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetInsightsConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListInsightsConfigsRequest. */ - interface IListInsightsConfigsRequest { - - /** ListInsightsConfigsRequest parent */ - parent?: (string|null); - - /** ListInsightsConfigsRequest pageSize */ - pageSize?: (number|null); - - /** ListInsightsConfigsRequest pageToken */ - pageToken?: (string|null); - - /** ListInsightsConfigsRequest filter */ - filter?: (string|null); - - /** ListInsightsConfigsRequest orderBy */ - orderBy?: (string|null); - } - - /** Represents a ListInsightsConfigsRequest. */ - class ListInsightsConfigsRequest implements IListInsightsConfigsRequest { - - /** - * Constructs a new ListInsightsConfigsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsRequest); - - /** ListInsightsConfigsRequest parent. */ - public parent: string; - - /** ListInsightsConfigsRequest pageSize. */ - public pageSize: number; - - /** ListInsightsConfigsRequest pageToken. */ - public pageToken: string; - - /** ListInsightsConfigsRequest filter. */ - public filter: string; - - /** ListInsightsConfigsRequest orderBy. */ - public orderBy: string; - - /** - * Creates a new ListInsightsConfigsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListInsightsConfigsRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; - - /** - * Encodes the specified ListInsightsConfigsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. - * @param message ListInsightsConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListInsightsConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. - * @param message ListInsightsConfigsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListInsightsConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; - - /** - * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListInsightsConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; - - /** - * Verifies a ListInsightsConfigsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListInsightsConfigsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListInsightsConfigsRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListInsightsConfigsRequest; - - /** - * Creates a plain object from a ListInsightsConfigsRequest message. Also converts values to other types if specified. - * @param message ListInsightsConfigsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListInsightsConfigsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListInsightsConfigsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListInsightsConfigsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListInsightsConfigsResponse. */ - interface IListInsightsConfigsResponse { - - /** ListInsightsConfigsResponse insightsConfigs */ - insightsConfigs?: (google.cloud.developerconnect.v1.IInsightsConfig[]|null); - - /** ListInsightsConfigsResponse nextPageToken */ - nextPageToken?: (string|null); - - /** ListInsightsConfigsResponse unreachable */ - unreachable?: (string[]|null); - } - - /** Represents a ListInsightsConfigsResponse. */ - class ListInsightsConfigsResponse implements IListInsightsConfigsResponse { - - /** - * Constructs a new ListInsightsConfigsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsResponse); - - /** ListInsightsConfigsResponse insightsConfigs. */ - public insightsConfigs: google.cloud.developerconnect.v1.IInsightsConfig[]; - - /** ListInsightsConfigsResponse nextPageToken. */ - public nextPageToken: string; - - /** ListInsightsConfigsResponse unreachable. */ - public unreachable: string[]; - - /** - * Creates a new ListInsightsConfigsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListInsightsConfigsResponse instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IListInsightsConfigsResponse): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; - - /** - * Encodes the specified ListInsightsConfigsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. - * @param message ListInsightsConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IListInsightsConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListInsightsConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. - * @param message ListInsightsConfigsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListInsightsConfigsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListInsightsConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; - - /** - * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListInsightsConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; - - /** - * Verifies a ListInsightsConfigsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListInsightsConfigsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListInsightsConfigsResponse - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListInsightsConfigsResponse; - - /** - * Creates a plain object from a ListInsightsConfigsResponse message. Also converts values to other types if specified. - * @param message ListInsightsConfigsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.ListInsightsConfigsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListInsightsConfigsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListInsightsConfigsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteInsightsConfigRequest. */ - interface IDeleteInsightsConfigRequest { - - /** DeleteInsightsConfigRequest name */ - name?: (string|null); - - /** DeleteInsightsConfigRequest requestId */ - requestId?: (string|null); - - /** DeleteInsightsConfigRequest validateOnly */ - validateOnly?: (boolean|null); - - /** DeleteInsightsConfigRequest etag */ - etag?: (string|null); - } - - /** Represents a DeleteInsightsConfigRequest. */ - class DeleteInsightsConfigRequest implements IDeleteInsightsConfigRequest { - - /** - * Constructs a new DeleteInsightsConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest); - - /** DeleteInsightsConfigRequest name. */ - public name: string; - - /** DeleteInsightsConfigRequest requestId. */ - public requestId: string; - - /** DeleteInsightsConfigRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteInsightsConfigRequest etag. */ - public etag: string; - - /** - * Creates a new DeleteInsightsConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteInsightsConfigRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; - - /** - * Encodes the specified DeleteInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. - * @param message DeleteInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. - * @param message DeleteInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; - - /** - * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; - - /** - * Verifies a DeleteInsightsConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteInsightsConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteInsightsConfigRequest; - - /** - * Creates a plain object from a DeleteInsightsConfigRequest message. Also converts values to other types if specified. - * @param message DeleteInsightsConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteInsightsConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteInsightsConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an UpdateInsightsConfigRequest. */ - interface IUpdateInsightsConfigRequest { - - /** UpdateInsightsConfigRequest insightsConfig */ - insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); - - /** UpdateInsightsConfigRequest requestId */ - requestId?: (string|null); - - /** UpdateInsightsConfigRequest allowMissing */ - allowMissing?: (boolean|null); - - /** UpdateInsightsConfigRequest validateOnly */ - validateOnly?: (boolean|null); - } - - /** Represents an UpdateInsightsConfigRequest. */ - class UpdateInsightsConfigRequest implements IUpdateInsightsConfigRequest { - - /** - * Constructs a new UpdateInsightsConfigRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest); - - /** UpdateInsightsConfigRequest insightsConfig. */ - public insightsConfig?: (google.cloud.developerconnect.v1.IInsightsConfig|null); - - /** UpdateInsightsConfigRequest requestId. */ - public requestId: string; - - /** UpdateInsightsConfigRequest allowMissing. */ - public allowMissing: boolean; - - /** UpdateInsightsConfigRequest validateOnly. */ - public validateOnly: boolean; - - /** - * Creates a new UpdateInsightsConfigRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns UpdateInsightsConfigRequest instance - */ - public static create(properties?: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; - - /** - * Encodes the specified UpdateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. - * @param message UpdateInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UpdateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. - * @param message UpdateInsightsConfigRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UpdateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; - - /** - * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; - - /** - * Verifies an UpdateInsightsConfigRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UpdateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UpdateInsightsConfigRequest - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.UpdateInsightsConfigRequest; - - /** - * Creates a plain object from an UpdateInsightsConfigRequest message. Also converts values to other types if specified. - * @param message UpdateInsightsConfigRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UpdateInsightsConfigRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UpdateInsightsConfigRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - } - } - - /** Namespace api. */ - namespace api { - - /** Properties of a Http. */ - interface IHttp { - - /** Http rules */ - rules?: (google.api.IHttpRule[]|null); - - /** Http fullyDecodeReservedExpansion */ - fullyDecodeReservedExpansion?: (boolean|null); - } - - /** Represents a Http. */ - class Http implements IHttp { - - /** - * Constructs a new Http. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttp); - - /** Http rules. */ - public rules: google.api.IHttpRule[]; - - /** Http fullyDecodeReservedExpansion. */ - public fullyDecodeReservedExpansion: boolean; - - /** - * Creates a new Http instance using the specified properties. - * @param [properties] Properties to set - * @returns Http instance - */ - public static create(properties?: google.api.IHttp): google.api.Http; - - /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @param message Http message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Http message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; - - /** - * Decodes a Http message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; - - /** - * Verifies a Http message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Http - */ - public static fromObject(object: { [k: string]: any }): google.api.Http; - - /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @param message Http - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Http to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Http - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a HttpRule. */ - interface IHttpRule { - - /** HttpRule selector */ - selector?: (string|null); - - /** HttpRule get */ - get?: (string|null); - - /** HttpRule put */ - put?: (string|null); - - /** HttpRule post */ - post?: (string|null); - - /** HttpRule delete */ - "delete"?: (string|null); - - /** HttpRule patch */ - patch?: (string|null); - - /** HttpRule custom */ - custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body */ - body?: (string|null); - - /** HttpRule responseBody */ - responseBody?: (string|null); - - /** HttpRule additionalBindings */ - additionalBindings?: (google.api.IHttpRule[]|null); - } - - /** Represents a HttpRule. */ - class HttpRule implements IHttpRule { - - /** - * Constructs a new HttpRule. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IHttpRule); - - /** HttpRule selector. */ - public selector: string; - - /** HttpRule get. */ - public get?: (string|null); - - /** HttpRule put. */ - public put?: (string|null); - - /** HttpRule post. */ - public post?: (string|null); - - /** HttpRule delete. */ - public delete?: (string|null); - - /** HttpRule patch. */ - public patch?: (string|null); - - /** HttpRule custom. */ - public custom?: (google.api.ICustomHttpPattern|null); - - /** HttpRule body. */ - public body: string; - - /** HttpRule responseBody. */ - public responseBody: string; - - /** HttpRule additionalBindings. */ - public additionalBindings: google.api.IHttpRule[]; - - /** HttpRule pattern. */ - public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); - - /** - * Creates a new HttpRule instance using the specified properties. - * @param [properties] Properties to set - * @returns HttpRule instance - */ - public static create(properties?: google.api.IHttpRule): google.api.HttpRule; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @param message HttpRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; - - /** - * Verifies a HttpRule message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns HttpRule - */ - public static fromObject(object: { [k: string]: any }): google.api.HttpRule; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @param message HttpRule - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this HttpRule to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for HttpRule - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CustomHttpPattern. */ - interface ICustomHttpPattern { - - /** CustomHttpPattern kind */ - kind?: (string|null); - - /** CustomHttpPattern path */ - path?: (string|null); - } - - /** Represents a CustomHttpPattern. */ - class CustomHttpPattern implements ICustomHttpPattern { - - /** - * Constructs a new CustomHttpPattern. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.ICustomHttpPattern); - - /** CustomHttpPattern kind. */ - public kind: string; - - /** CustomHttpPattern path. */ - public path: string; - - /** - * Creates a new CustomHttpPattern instance using the specified properties. - * @param [properties] Properties to set - * @returns CustomHttpPattern instance - */ - public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; - - /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @param message CustomHttpPattern message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; - - /** - * Verifies a CustomHttpPattern message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CustomHttpPattern - */ - public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; - - /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @param message CustomHttpPattern - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CustomHttpPattern to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CustomHttpPattern - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CommonLanguageSettings. */ - interface ICommonLanguageSettings { - - /** CommonLanguageSettings referenceDocsUri */ - referenceDocsUri?: (string|null); - - /** CommonLanguageSettings destinations */ - destinations?: (google.api.ClientLibraryDestination[]|null); - } - - /** Represents a CommonLanguageSettings. */ - class CommonLanguageSettings implements ICommonLanguageSettings { - - /** - * Constructs a new CommonLanguageSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.ICommonLanguageSettings); - - /** CommonLanguageSettings referenceDocsUri. */ - public referenceDocsUri: string; - - /** CommonLanguageSettings destinations. */ - public destinations: google.api.ClientLibraryDestination[]; - - /** - * Creates a new CommonLanguageSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns CommonLanguageSettings instance - */ - public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings; - - /** - * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @param message CommonLanguageSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @param message CommonLanguageSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CommonLanguageSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings; - - /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CommonLanguageSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings; - - /** - * Verifies a CommonLanguageSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CommonLanguageSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings; - - /** - * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. - * @param message CommonLanguageSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CommonLanguageSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CommonLanguageSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ClientLibrarySettings. */ - interface IClientLibrarySettings { - - /** ClientLibrarySettings version */ - version?: (string|null); - - /** ClientLibrarySettings launchStage */ - launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null); - - /** ClientLibrarySettings restNumericEnums */ - restNumericEnums?: (boolean|null); - - /** ClientLibrarySettings javaSettings */ - javaSettings?: (google.api.IJavaSettings|null); - - /** ClientLibrarySettings cppSettings */ - cppSettings?: (google.api.ICppSettings|null); - - /** ClientLibrarySettings phpSettings */ - phpSettings?: (google.api.IPhpSettings|null); - - /** ClientLibrarySettings pythonSettings */ - pythonSettings?: (google.api.IPythonSettings|null); - - /** ClientLibrarySettings nodeSettings */ - nodeSettings?: (google.api.INodeSettings|null); - - /** ClientLibrarySettings dotnetSettings */ - dotnetSettings?: (google.api.IDotnetSettings|null); - - /** ClientLibrarySettings rubySettings */ - rubySettings?: (google.api.IRubySettings|null); - - /** ClientLibrarySettings goSettings */ - goSettings?: (google.api.IGoSettings|null); - } - - /** Represents a ClientLibrarySettings. */ - class ClientLibrarySettings implements IClientLibrarySettings { - - /** - * Constructs a new ClientLibrarySettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IClientLibrarySettings); - - /** ClientLibrarySettings version. */ - public version: string; - - /** ClientLibrarySettings launchStage. */ - public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage); - - /** ClientLibrarySettings restNumericEnums. */ - public restNumericEnums: boolean; - - /** ClientLibrarySettings javaSettings. */ - public javaSettings?: (google.api.IJavaSettings|null); - - /** ClientLibrarySettings cppSettings. */ - public cppSettings?: (google.api.ICppSettings|null); - - /** ClientLibrarySettings phpSettings. */ - public phpSettings?: (google.api.IPhpSettings|null); - - /** ClientLibrarySettings pythonSettings. */ - public pythonSettings?: (google.api.IPythonSettings|null); - - /** ClientLibrarySettings nodeSettings. */ - public nodeSettings?: (google.api.INodeSettings|null); - - /** ClientLibrarySettings dotnetSettings. */ - public dotnetSettings?: (google.api.IDotnetSettings|null); - - /** ClientLibrarySettings rubySettings. */ - public rubySettings?: (google.api.IRubySettings|null); - - /** ClientLibrarySettings goSettings. */ - public goSettings?: (google.api.IGoSettings|null); - - /** - * Creates a new ClientLibrarySettings instance using the specified properties. - * @param [properties] Properties to set - * @returns ClientLibrarySettings instance - */ - public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings; - - /** - * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @param message ClientLibrarySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @param message ClientLibrarySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ClientLibrarySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings; - - /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ClientLibrarySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings; - - /** - * Verifies a ClientLibrarySettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ClientLibrarySettings - */ - public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings; - - /** - * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. - * @param message ClientLibrarySettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ClientLibrarySettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ClientLibrarySettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Publishing. */ - interface IPublishing { - - /** Publishing methodSettings */ - methodSettings?: (google.api.IMethodSettings[]|null); - - /** Publishing newIssueUri */ - newIssueUri?: (string|null); - - /** Publishing documentationUri */ - documentationUri?: (string|null); - - /** Publishing apiShortName */ - apiShortName?: (string|null); - - /** Publishing githubLabel */ - githubLabel?: (string|null); - - /** Publishing codeownerGithubTeams */ - codeownerGithubTeams?: (string[]|null); - - /** Publishing docTagPrefix */ - docTagPrefix?: (string|null); - - /** Publishing organization */ - organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null); - - /** Publishing librarySettings */ - librarySettings?: (google.api.IClientLibrarySettings[]|null); - - /** Publishing protoReferenceDocumentationUri */ - protoReferenceDocumentationUri?: (string|null); - - /** Publishing restReferenceDocumentationUri */ - restReferenceDocumentationUri?: (string|null); - } - - /** Represents a Publishing. */ - class Publishing implements IPublishing { - - /** - * Constructs a new Publishing. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IPublishing); - - /** Publishing methodSettings. */ - public methodSettings: google.api.IMethodSettings[]; - - /** Publishing newIssueUri. */ - public newIssueUri: string; - - /** Publishing documentationUri. */ - public documentationUri: string; - - /** Publishing apiShortName. */ - public apiShortName: string; - - /** Publishing githubLabel. */ - public githubLabel: string; - - /** Publishing codeownerGithubTeams. */ - public codeownerGithubTeams: string[]; - - /** Publishing docTagPrefix. */ - public docTagPrefix: string; - - /** Publishing organization. */ - public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization); - - /** Publishing librarySettings. */ - public librarySettings: google.api.IClientLibrarySettings[]; - - /** Publishing protoReferenceDocumentationUri. */ - public protoReferenceDocumentationUri: string; - - /** Publishing restReferenceDocumentationUri. */ - public restReferenceDocumentationUri: string; - - /** - * Creates a new Publishing instance using the specified properties. - * @param [properties] Properties to set - * @returns Publishing instance - */ - public static create(properties?: google.api.IPublishing): google.api.Publishing; - - /** - * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @param message Publishing message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @param message Publishing message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Publishing message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Publishing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing; - - /** - * Decodes a Publishing message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Publishing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing; - - /** - * Verifies a Publishing message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Publishing message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Publishing - */ - public static fromObject(object: { [k: string]: any }): google.api.Publishing; - - /** - * Creates a plain object from a Publishing message. Also converts values to other types if specified. - * @param message Publishing - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Publishing to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Publishing - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a JavaSettings. */ - interface IJavaSettings { - - /** JavaSettings libraryPackage */ - libraryPackage?: (string|null); - - /** JavaSettings serviceClassNames */ - serviceClassNames?: ({ [k: string]: string }|null); - - /** JavaSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a JavaSettings. */ - class JavaSettings implements IJavaSettings { - - /** - * Constructs a new JavaSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IJavaSettings); - - /** JavaSettings libraryPackage. */ - public libraryPackage: string; - - /** JavaSettings serviceClassNames. */ - public serviceClassNames: { [k: string]: string }; - - /** JavaSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new JavaSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns JavaSettings instance - */ - public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings; - - /** - * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @param message JavaSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @param message JavaSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a JavaSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns JavaSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings; - - /** - * Decodes a JavaSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns JavaSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings; - - /** - * Verifies a JavaSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns JavaSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.JavaSettings; - - /** - * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. - * @param message JavaSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this JavaSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for JavaSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CppSettings. */ - interface ICppSettings { - - /** CppSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a CppSettings. */ - class CppSettings implements ICppSettings { - - /** - * Constructs a new CppSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.ICppSettings); - - /** CppSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new CppSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns CppSettings instance - */ - public static create(properties?: google.api.ICppSettings): google.api.CppSettings; - - /** - * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @param message CppSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @param message CppSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CppSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CppSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings; - - /** - * Decodes a CppSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CppSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings; - - /** - * Verifies a CppSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CppSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.CppSettings; - - /** - * Creates a plain object from a CppSettings message. Also converts values to other types if specified. - * @param message CppSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CppSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CppSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PhpSettings. */ - interface IPhpSettings { - - /** PhpSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a PhpSettings. */ - class PhpSettings implements IPhpSettings { - - /** - * Constructs a new PhpSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IPhpSettings); - - /** PhpSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new PhpSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns PhpSettings instance - */ - public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings; - - /** - * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @param message PhpSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @param message PhpSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PhpSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings; - - /** - * Decodes a PhpSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings; - - /** - * Verifies a PhpSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PhpSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.PhpSettings; - - /** - * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. - * @param message PhpSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PhpSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PhpSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a PythonSettings. */ - interface IPythonSettings { - - /** PythonSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a PythonSettings. */ - class PythonSettings implements IPythonSettings { - - /** - * Constructs a new PythonSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IPythonSettings); - - /** PythonSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new PythonSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns PythonSettings instance - */ - public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings; - - /** - * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @param message PythonSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @param message PythonSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a PythonSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns PythonSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings; - - /** - * Decodes a PythonSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PythonSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings; - - /** - * Verifies a PythonSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns PythonSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; - - /** - * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. - * @param message PythonSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this PythonSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for PythonSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a NodeSettings. */ - interface INodeSettings { - - /** NodeSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a NodeSettings. */ - class NodeSettings implements INodeSettings { - - /** - * Constructs a new NodeSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.INodeSettings); - - /** NodeSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new NodeSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns NodeSettings instance - */ - public static create(properties?: google.api.INodeSettings): google.api.NodeSettings; - - /** - * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @param message NodeSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @param message NodeSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a NodeSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings; - - /** - * Decodes a NodeSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings; - - /** - * Verifies a NodeSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NodeSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.NodeSettings; - - /** - * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. - * @param message NodeSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this NodeSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for NodeSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DotnetSettings. */ - interface IDotnetSettings { - - /** DotnetSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - - /** DotnetSettings renamedServices */ - renamedServices?: ({ [k: string]: string }|null); - - /** DotnetSettings renamedResources */ - renamedResources?: ({ [k: string]: string }|null); - - /** DotnetSettings ignoredResources */ - ignoredResources?: (string[]|null); - - /** DotnetSettings forcedNamespaceAliases */ - forcedNamespaceAliases?: (string[]|null); - - /** DotnetSettings handwrittenSignatures */ - handwrittenSignatures?: (string[]|null); - } - - /** Represents a DotnetSettings. */ - class DotnetSettings implements IDotnetSettings { - - /** - * Constructs a new DotnetSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IDotnetSettings); - - /** DotnetSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** DotnetSettings renamedServices. */ - public renamedServices: { [k: string]: string }; - - /** DotnetSettings renamedResources. */ - public renamedResources: { [k: string]: string }; - - /** DotnetSettings ignoredResources. */ - public ignoredResources: string[]; - - /** DotnetSettings forcedNamespaceAliases. */ - public forcedNamespaceAliases: string[]; - - /** DotnetSettings handwrittenSignatures. */ - public handwrittenSignatures: string[]; - - /** - * Creates a new DotnetSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns DotnetSettings instance - */ - public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings; - - /** - * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @param message DotnetSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @param message DotnetSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DotnetSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DotnetSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings; - - /** - * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DotnetSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings; - - /** - * Verifies a DotnetSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DotnetSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings; - - /** - * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. - * @param message DotnetSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DotnetSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DotnetSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a RubySettings. */ - interface IRubySettings { - - /** RubySettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a RubySettings. */ - class RubySettings implements IRubySettings { - - /** - * Constructs a new RubySettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IRubySettings); - - /** RubySettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new RubySettings instance using the specified properties. - * @param [properties] Properties to set - * @returns RubySettings instance - */ - public static create(properties?: google.api.IRubySettings): google.api.RubySettings; - - /** - * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @param message RubySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @param message RubySettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a RubySettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings; - - /** - * Decodes a RubySettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings; - - /** - * Verifies a RubySettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns RubySettings - */ - public static fromObject(object: { [k: string]: any }): google.api.RubySettings; - - /** - * Creates a plain object from a RubySettings message. Also converts values to other types if specified. - * @param message RubySettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this RubySettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for RubySettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GoSettings. */ - interface IGoSettings { - - /** GoSettings common */ - common?: (google.api.ICommonLanguageSettings|null); - } - - /** Represents a GoSettings. */ - class GoSettings implements IGoSettings { - - /** - * Constructs a new GoSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IGoSettings); - - /** GoSettings common. */ - public common?: (google.api.ICommonLanguageSettings|null); - - /** - * Creates a new GoSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns GoSettings instance - */ - public static create(properties?: google.api.IGoSettings): google.api.GoSettings; - - /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @param message GoSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GoSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings; - - /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings; - - /** - * Verifies a GoSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GoSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.GoSettings; - - /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. - * @param message GoSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GoSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GoSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a MethodSettings. */ - interface IMethodSettings { - - /** MethodSettings selector */ - selector?: (string|null); - - /** MethodSettings longRunning */ - longRunning?: (google.api.MethodSettings.ILongRunning|null); - - /** MethodSettings autoPopulatedFields */ - autoPopulatedFields?: (string[]|null); - } - - /** Represents a MethodSettings. */ - class MethodSettings implements IMethodSettings { - - /** - * Constructs a new MethodSettings. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IMethodSettings); - - /** MethodSettings selector. */ - public selector: string; - - /** MethodSettings longRunning. */ - public longRunning?: (google.api.MethodSettings.ILongRunning|null); - - /** MethodSettings autoPopulatedFields. */ - public autoPopulatedFields: string[]; - - /** - * Creates a new MethodSettings instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodSettings instance - */ - public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings; - - /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @param message MethodSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodSettings message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings; - - /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings; - - /** - * Verifies a MethodSettings message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodSettings - */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings; - - /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. - * @param message MethodSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MethodSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace MethodSettings { - - /** Properties of a LongRunning. */ - interface ILongRunning { - - /** LongRunning initialPollDelay */ - initialPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning pollDelayMultiplier */ - pollDelayMultiplier?: (number|null); - - /** LongRunning maxPollDelay */ - maxPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning totalPollTimeout */ - totalPollTimeout?: (google.protobuf.IDuration|null); - } - - /** Represents a LongRunning. */ - class LongRunning implements ILongRunning { - - /** - * Constructs a new LongRunning. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.MethodSettings.ILongRunning); - - /** LongRunning initialPollDelay. */ - public initialPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning pollDelayMultiplier. */ - public pollDelayMultiplier: number; - - /** LongRunning maxPollDelay. */ - public maxPollDelay?: (google.protobuf.IDuration|null); - - /** LongRunning totalPollTimeout. */ - public totalPollTimeout?: (google.protobuf.IDuration|null); - - /** - * Creates a new LongRunning instance using the specified properties. - * @param [properties] Properties to set - * @returns LongRunning instance - */ - public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning; - - /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @param message LongRunning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a LongRunning message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning; - - /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning; - - /** - * Verifies a LongRunning message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns LongRunning - */ - public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning; - - /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @param message LongRunning - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this LongRunning to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for LongRunning - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** ClientLibraryOrganization enum. */ - enum ClientLibraryOrganization { - CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0, - CLOUD = 1, - ADS = 2, - PHOTOS = 3, - STREET_VIEW = 4, - SHOPPING = 5, - GEO = 6, - GENERATIVE_AI = 7 - } - - /** ClientLibraryDestination enum. */ - enum ClientLibraryDestination { - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0, - GITHUB = 10, - PACKAGE_MANAGER = 20 - } - - /** LaunchStage enum. */ - enum LaunchStage { - LAUNCH_STAGE_UNSPECIFIED = 0, - UNIMPLEMENTED = 6, - PRELAUNCH = 7, - EARLY_ACCESS = 1, - ALPHA = 2, - BETA = 3, - GA = 4, - DEPRECATED = 5 - } - - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7, - IDENTIFIER = 8 - } - - /** Properties of a FieldInfo. */ - interface IFieldInfo { - - /** FieldInfo format */ - format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); - } - - /** Represents a FieldInfo. */ - class FieldInfo implements IFieldInfo { - - /** - * Constructs a new FieldInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IFieldInfo); - - /** FieldInfo format. */ - public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); - - /** - * Creates a new FieldInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldInfo instance - */ - public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; - - /** - * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @param message FieldInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @param message FieldInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.FieldInfo; - - /** - * Decodes a FieldInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.FieldInfo; - - /** - * Verifies a FieldInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldInfo - */ - public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; - - /** - * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. - * @param message FieldInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FieldInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FieldInfo { - - /** Format enum. */ - enum Format { - FORMAT_UNSPECIFIED = 0, - UUID4 = 1, - IPV4 = 2, - IPV6 = 3, - IPV4_OR_IPV6 = 4 - } - } - - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); - - /** ResourceDescriptor singular */ - singular?: (string|null); - - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } - - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { - - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; - - /** ResourceDescriptor singular. */ - public singular: string; - - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; - - /** - * Verifies a ResourceDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ResourceDescriptor - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ResourceDescriptor { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } - - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); - - /** ResourceReference childType */ - childType?: (string|null); - } - - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { - - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; - - /** ResourceReference childType. */ - public childType: string; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; - - /** - * Verifies a ResourceReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ResourceReference - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace protobuf. */ - namespace protobuf { - - /** Properties of a FileDescriptorSet. */ - interface IFileDescriptorSet { - - /** FileDescriptorSet file */ - file?: (google.protobuf.IFileDescriptorProto[]|null); - } - - /** Represents a FileDescriptorSet. */ - class FileDescriptorSet implements IFileDescriptorSet { - - /** - * Constructs a new FileDescriptorSet. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileDescriptorSet); - - /** FileDescriptorSet file. */ - public file: google.protobuf.IFileDescriptorProto[]; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @param [properties] Properties to set - * @returns FileDescriptorSet instance - */ - public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @param message FileDescriptorSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; - - /** - * Verifies a FileDescriptorSet message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileDescriptorSet - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @param message FileDescriptorSet - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileDescriptorSet to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileDescriptorSet - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Edition enum. */ - enum Edition { - EDITION_UNKNOWN = 0, - EDITION_PROTO2 = 998, - EDITION_PROTO3 = 999, - EDITION_2023 = 1000, - EDITION_2024 = 1001, - EDITION_1_TEST_ONLY = 1, - EDITION_2_TEST_ONLY = 2, - EDITION_99997_TEST_ONLY = 99997, - EDITION_99998_TEST_ONLY = 99998, - EDITION_99999_TEST_ONLY = 99999, - EDITION_MAX = 2147483647 - } - - /** Properties of a FileDescriptorProto. */ - interface IFileDescriptorProto { - - /** FileDescriptorProto name */ - name?: (string|null); - - /** FileDescriptorProto package */ - "package"?: (string|null); - - /** FileDescriptorProto dependency */ - dependency?: (string[]|null); - - /** FileDescriptorProto publicDependency */ - publicDependency?: (number[]|null); - - /** FileDescriptorProto weakDependency */ - weakDependency?: (number[]|null); - - /** FileDescriptorProto messageType */ - messageType?: (google.protobuf.IDescriptorProto[]|null); - - /** FileDescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); - - /** FileDescriptorProto service */ - service?: (google.protobuf.IServiceDescriptorProto[]|null); - - /** FileDescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** FileDescriptorProto options */ - options?: (google.protobuf.IFileOptions|null); - - /** FileDescriptorProto sourceCodeInfo */ - sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); - - /** FileDescriptorProto syntax */ - syntax?: (string|null); - - /** FileDescriptorProto edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - } - - /** Represents a FileDescriptorProto. */ - class FileDescriptorProto implements IFileDescriptorProto { - - /** - * Constructs a new FileDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileDescriptorProto); - - /** FileDescriptorProto name. */ - public name: string; - - /** FileDescriptorProto package. */ - public package: string; - - /** FileDescriptorProto dependency. */ - public dependency: string[]; - - /** FileDescriptorProto publicDependency. */ - public publicDependency: number[]; - - /** FileDescriptorProto weakDependency. */ - public weakDependency: number[]; - - /** FileDescriptorProto messageType. */ - public messageType: google.protobuf.IDescriptorProto[]; - - /** FileDescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; - - /** FileDescriptorProto service. */ - public service: google.protobuf.IServiceDescriptorProto[]; - - /** FileDescriptorProto extension. */ - public extension: google.protobuf.IFieldDescriptorProto[]; - - /** FileDescriptorProto options. */ - public options?: (google.protobuf.IFileOptions|null); - - /** FileDescriptorProto sourceCodeInfo. */ - public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); - - /** FileDescriptorProto syntax. */ - public syntax: string; - - /** FileDescriptorProto edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns FileDescriptorProto instance - */ - public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; - - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @param message FileDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; - - /** - * Verifies a FileDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; - - /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @param message FileDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DescriptorProto. */ - interface IDescriptorProto { - - /** DescriptorProto name */ - name?: (string|null); - - /** DescriptorProto field */ - field?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** DescriptorProto extension */ - extension?: (google.protobuf.IFieldDescriptorProto[]|null); - - /** DescriptorProto nestedType */ - nestedType?: (google.protobuf.IDescriptorProto[]|null); - - /** DescriptorProto enumType */ - enumType?: (google.protobuf.IEnumDescriptorProto[]|null); - - /** DescriptorProto extensionRange */ - extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); - - /** DescriptorProto oneofDecl */ - oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); - - /** DescriptorProto options */ - options?: (google.protobuf.IMessageOptions|null); - - /** DescriptorProto reservedRange */ - reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); - - /** DescriptorProto reservedName */ - reservedName?: (string[]|null); - } - - /** Represents a DescriptorProto. */ - class DescriptorProto implements IDescriptorProto { - - /** - * Constructs a new DescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IDescriptorProto); - - /** DescriptorProto name. */ - public name: string; - - /** DescriptorProto field. */ - public field: google.protobuf.IFieldDescriptorProto[]; - - /** DescriptorProto extension. */ - public extension: google.protobuf.IFieldDescriptorProto[]; - - /** DescriptorProto nestedType. */ - public nestedType: google.protobuf.IDescriptorProto[]; - - /** DescriptorProto enumType. */ - public enumType: google.protobuf.IEnumDescriptorProto[]; - - /** DescriptorProto extensionRange. */ - public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; - - /** DescriptorProto oneofDecl. */ - public oneofDecl: google.protobuf.IOneofDescriptorProto[]; - - /** DescriptorProto options. */ - public options?: (google.protobuf.IMessageOptions|null); - - /** DescriptorProto reservedRange. */ - public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; - - /** DescriptorProto reservedName. */ - public reservedName: string[]; - - /** - * Creates a new DescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns DescriptorProto instance - */ - public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; - - /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @param message DescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; - - /** - * Verifies a DescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; - - /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @param message DescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace DescriptorProto { - - /** Properties of an ExtensionRange. */ - interface IExtensionRange { - - /** ExtensionRange start */ - start?: (number|null); - - /** ExtensionRange end */ - end?: (number|null); - - /** ExtensionRange options */ - options?: (google.protobuf.IExtensionRangeOptions|null); - } - - /** Represents an ExtensionRange. */ - class ExtensionRange implements IExtensionRange { - - /** - * Constructs a new ExtensionRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); - - /** ExtensionRange start. */ - public start: number; - - /** ExtensionRange end. */ - public end: number; - - /** ExtensionRange options. */ - public options?: (google.protobuf.IExtensionRangeOptions|null); - - /** - * Creates a new ExtensionRange instance using the specified properties. - * @param [properties] Properties to set - * @returns ExtensionRange instance - */ - public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @param message ExtensionRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @param message ExtensionRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Verifies an ExtensionRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExtensionRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; - - /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. - * @param message ExtensionRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExtensionRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ExtensionRange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ReservedRange. */ - interface IReservedRange { - - /** ReservedRange start */ - start?: (number|null); - - /** ReservedRange end */ - end?: (number|null); - } - - /** Represents a ReservedRange. */ - class ReservedRange implements IReservedRange { - - /** - * Constructs a new ReservedRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); - - /** ReservedRange start. */ - public start: number; - - /** ReservedRange end. */ - public end: number; - - /** - * Creates a new ReservedRange instance using the specified properties. - * @param [properties] Properties to set - * @returns ReservedRange instance - */ - public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @param message ReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @param message ReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ReservedRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Verifies a ReservedRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ReservedRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; - - /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. - * @param message ReservedRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ReservedRange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of an ExtensionRangeOptions. */ - interface IExtensionRangeOptions { - - /** ExtensionRangeOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** ExtensionRangeOptions declaration */ - declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null); - - /** ExtensionRangeOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** ExtensionRangeOptions verification */ - verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null); - } - - /** Represents an ExtensionRangeOptions. */ - class ExtensionRangeOptions implements IExtensionRangeOptions { - - /** - * Constructs a new ExtensionRangeOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IExtensionRangeOptions); - - /** ExtensionRangeOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** ExtensionRangeOptions declaration. */ - public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[]; - - /** ExtensionRangeOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** ExtensionRangeOptions verification. */ - public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState); - - /** - * Creates a new ExtensionRangeOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns ExtensionRangeOptions instance - */ - public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; - - /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @param message ExtensionRangeOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; - - /** - * Verifies an ExtensionRangeOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ExtensionRangeOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; - - /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @param message ExtensionRangeOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ExtensionRangeOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace ExtensionRangeOptions { - - /** Properties of a Declaration. */ - interface IDeclaration { - - /** Declaration number */ - number?: (number|null); - - /** Declaration fullName */ - fullName?: (string|null); - - /** Declaration type */ - type?: (string|null); - - /** Declaration reserved */ - reserved?: (boolean|null); - - /** Declaration repeated */ - repeated?: (boolean|null); - } - - /** Represents a Declaration. */ - class Declaration implements IDeclaration { - - /** - * Constructs a new Declaration. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration); - - /** Declaration number. */ - public number: number; - - /** Declaration fullName. */ - public fullName: string; - - /** Declaration type. */ - public type: string; - - /** Declaration reserved. */ - public reserved: boolean; - - /** Declaration repeated. */ - public repeated: boolean; - - /** - * Creates a new Declaration instance using the specified properties. - * @param [properties] Properties to set - * @returns Declaration instance - */ - public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration; - - /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @param message Declaration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Declaration message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration; - - /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration; - - /** - * Verifies a Declaration message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Declaration - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration; - - /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @param message Declaration - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Declaration to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Declaration - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** VerificationState enum. */ - enum VerificationState { - DECLARATION = 0, - UNVERIFIED = 1 - } - } - - /** Properties of a FieldDescriptorProto. */ - interface IFieldDescriptorProto { - - /** FieldDescriptorProto name */ - name?: (string|null); - - /** FieldDescriptorProto number */ - number?: (number|null); - - /** FieldDescriptorProto label */ - label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); - - /** FieldDescriptorProto type */ - type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); - - /** FieldDescriptorProto typeName */ - typeName?: (string|null); - - /** FieldDescriptorProto extendee */ - extendee?: (string|null); - - /** FieldDescriptorProto defaultValue */ - defaultValue?: (string|null); - - /** FieldDescriptorProto oneofIndex */ - oneofIndex?: (number|null); - - /** FieldDescriptorProto jsonName */ - jsonName?: (string|null); - - /** FieldDescriptorProto options */ - options?: (google.protobuf.IFieldOptions|null); - - /** FieldDescriptorProto proto3Optional */ - proto3Optional?: (boolean|null); - } - - /** Represents a FieldDescriptorProto. */ - class FieldDescriptorProto implements IFieldDescriptorProto { - - /** - * Constructs a new FieldDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldDescriptorProto); - - /** FieldDescriptorProto name. */ - public name: string; - - /** FieldDescriptorProto number. */ - public number: number; - - /** FieldDescriptorProto label. */ - public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); - - /** FieldDescriptorProto type. */ - public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); - - /** FieldDescriptorProto typeName. */ - public typeName: string; - - /** FieldDescriptorProto extendee. */ - public extendee: string; - - /** FieldDescriptorProto defaultValue. */ - public defaultValue: string; - - /** FieldDescriptorProto oneofIndex. */ - public oneofIndex: number; - - /** FieldDescriptorProto jsonName. */ - public jsonName: string; - - /** FieldDescriptorProto options. */ - public options?: (google.protobuf.IFieldOptions|null); - - /** FieldDescriptorProto proto3Optional. */ - public proto3Optional: boolean; - - /** - * Creates a new FieldDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldDescriptorProto instance - */ - public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; - - /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @param message FieldDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; - - /** - * Verifies a FieldDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; - - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @param message FieldDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FieldDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FieldDescriptorProto { - - /** Type enum. */ - enum Type { - TYPE_DOUBLE = 1, - TYPE_FLOAT = 2, - TYPE_INT64 = 3, - TYPE_UINT64 = 4, - TYPE_INT32 = 5, - TYPE_FIXED64 = 6, - TYPE_FIXED32 = 7, - TYPE_BOOL = 8, - TYPE_STRING = 9, - TYPE_GROUP = 10, - TYPE_MESSAGE = 11, - TYPE_BYTES = 12, - TYPE_UINT32 = 13, - TYPE_ENUM = 14, - TYPE_SFIXED32 = 15, - TYPE_SFIXED64 = 16, - TYPE_SINT32 = 17, - TYPE_SINT64 = 18 - } - - /** Label enum. */ - enum Label { - LABEL_OPTIONAL = 1, - LABEL_REPEATED = 3, - LABEL_REQUIRED = 2 - } - } - - /** Properties of an OneofDescriptorProto. */ - interface IOneofDescriptorProto { - - /** OneofDescriptorProto name */ - name?: (string|null); - - /** OneofDescriptorProto options */ - options?: (google.protobuf.IOneofOptions|null); - } - - /** Represents an OneofDescriptorProto. */ - class OneofDescriptorProto implements IOneofDescriptorProto { - - /** - * Constructs a new OneofDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IOneofDescriptorProto); - - /** OneofDescriptorProto name. */ - public name: string; - - /** OneofDescriptorProto options. */ - public options?: (google.protobuf.IOneofOptions|null); - - /** - * Creates a new OneofDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns OneofDescriptorProto instance - */ - public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; - - /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @param message OneofDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; - - /** - * Verifies an OneofDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OneofDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; - - /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @param message OneofDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OneofDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OneofDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an EnumDescriptorProto. */ - interface IEnumDescriptorProto { - - /** EnumDescriptorProto name */ - name?: (string|null); - - /** EnumDescriptorProto value */ - value?: (google.protobuf.IEnumValueDescriptorProto[]|null); - - /** EnumDescriptorProto options */ - options?: (google.protobuf.IEnumOptions|null); - - /** EnumDescriptorProto reservedRange */ - reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); - - /** EnumDescriptorProto reservedName */ - reservedName?: (string[]|null); - } - - /** Represents an EnumDescriptorProto. */ - class EnumDescriptorProto implements IEnumDescriptorProto { - - /** - * Constructs a new EnumDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumDescriptorProto); - - /** EnumDescriptorProto name. */ - public name: string; - - /** EnumDescriptorProto value. */ - public value: google.protobuf.IEnumValueDescriptorProto[]; - - /** EnumDescriptorProto options. */ - public options?: (google.protobuf.IEnumOptions|null); - - /** EnumDescriptorProto reservedRange. */ - public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; - - /** EnumDescriptorProto reservedName. */ - public reservedName: string[]; - - /** - * Creates a new EnumDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumDescriptorProto instance - */ - public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; - - /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @param message EnumDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; - - /** - * Verifies an EnumDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; - - /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @param message EnumDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace EnumDescriptorProto { - - /** Properties of an EnumReservedRange. */ - interface IEnumReservedRange { - - /** EnumReservedRange start */ - start?: (number|null); - - /** EnumReservedRange end */ - end?: (number|null); - } - - /** Represents an EnumReservedRange. */ - class EnumReservedRange implements IEnumReservedRange { - - /** - * Constructs a new EnumReservedRange. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); - - /** EnumReservedRange start. */ - public start: number; - - /** EnumReservedRange end. */ - public end: number; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumReservedRange instance - */ - public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @param message EnumReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @param message EnumReservedRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Verifies an EnumReservedRange message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumReservedRange - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @param message EnumReservedRange - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumReservedRange to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumReservedRange - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of an EnumValueDescriptorProto. */ - interface IEnumValueDescriptorProto { - - /** EnumValueDescriptorProto name */ - name?: (string|null); - - /** EnumValueDescriptorProto number */ - number?: (number|null); - - /** EnumValueDescriptorProto options */ - options?: (google.protobuf.IEnumValueOptions|null); - } - - /** Represents an EnumValueDescriptorProto. */ - class EnumValueDescriptorProto implements IEnumValueDescriptorProto { - - /** - * Constructs a new EnumValueDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumValueDescriptorProto); - - /** EnumValueDescriptorProto name. */ - public name: string; - - /** EnumValueDescriptorProto number. */ - public number: number; - - /** EnumValueDescriptorProto options. */ - public options?: (google.protobuf.IEnumValueOptions|null); - - /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValueDescriptorProto instance - */ - public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; - - /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @param message EnumValueDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; - - /** - * Verifies an EnumValueDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValueDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; - - /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @param message EnumValueDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValueDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumValueDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ServiceDescriptorProto. */ - interface IServiceDescriptorProto { - - /** ServiceDescriptorProto name */ - name?: (string|null); - - /** ServiceDescriptorProto method */ - method?: (google.protobuf.IMethodDescriptorProto[]|null); - - /** ServiceDescriptorProto options */ - options?: (google.protobuf.IServiceOptions|null); - } - - /** Represents a ServiceDescriptorProto. */ - class ServiceDescriptorProto implements IServiceDescriptorProto { - - /** - * Constructs a new ServiceDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IServiceDescriptorProto); - - /** ServiceDescriptorProto name. */ - public name: string; - - /** ServiceDescriptorProto method. */ - public method: google.protobuf.IMethodDescriptorProto[]; - - /** ServiceDescriptorProto options. */ - public options?: (google.protobuf.IServiceOptions|null); - - /** - * Creates a new ServiceDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceDescriptorProto instance - */ - public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; - - /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @param message ServiceDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; - - /** - * Verifies a ServiceDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; - - /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @param message ServiceDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ServiceDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a MethodDescriptorProto. */ - interface IMethodDescriptorProto { - - /** MethodDescriptorProto name */ - name?: (string|null); - - /** MethodDescriptorProto inputType */ - inputType?: (string|null); - - /** MethodDescriptorProto outputType */ - outputType?: (string|null); - - /** MethodDescriptorProto options */ - options?: (google.protobuf.IMethodOptions|null); - - /** MethodDescriptorProto clientStreaming */ - clientStreaming?: (boolean|null); - - /** MethodDescriptorProto serverStreaming */ - serverStreaming?: (boolean|null); - } - - /** Represents a MethodDescriptorProto. */ - class MethodDescriptorProto implements IMethodDescriptorProto { - - /** - * Constructs a new MethodDescriptorProto. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMethodDescriptorProto); - - /** MethodDescriptorProto name. */ - public name: string; - - /** MethodDescriptorProto inputType. */ - public inputType: string; - - /** MethodDescriptorProto outputType. */ - public outputType: string; - - /** MethodDescriptorProto options. */ - public options?: (google.protobuf.IMethodOptions|null); - - /** MethodDescriptorProto clientStreaming. */ - public clientStreaming: boolean; - - /** MethodDescriptorProto serverStreaming. */ - public serverStreaming: boolean; - - /** - * Creates a new MethodDescriptorProto instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodDescriptorProto instance - */ - public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; - - /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @param message MethodDescriptorProto message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; - - /** - * Verifies a MethodDescriptorProto message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodDescriptorProto - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; - - /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @param message MethodDescriptorProto - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodDescriptorProto to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MethodDescriptorProto - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FileOptions. */ - interface IFileOptions { - - /** FileOptions javaPackage */ - javaPackage?: (string|null); - - /** FileOptions javaOuterClassname */ - javaOuterClassname?: (string|null); - - /** FileOptions javaMultipleFiles */ - javaMultipleFiles?: (boolean|null); - - /** FileOptions javaGenerateEqualsAndHash */ - javaGenerateEqualsAndHash?: (boolean|null); - - /** FileOptions javaStringCheckUtf8 */ - javaStringCheckUtf8?: (boolean|null); - - /** FileOptions optimizeFor */ - optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); - - /** FileOptions goPackage */ - goPackage?: (string|null); - - /** FileOptions ccGenericServices */ - ccGenericServices?: (boolean|null); - - /** FileOptions javaGenericServices */ - javaGenericServices?: (boolean|null); - - /** FileOptions pyGenericServices */ - pyGenericServices?: (boolean|null); - - /** FileOptions deprecated */ - deprecated?: (boolean|null); - - /** FileOptions ccEnableArenas */ - ccEnableArenas?: (boolean|null); - - /** FileOptions objcClassPrefix */ - objcClassPrefix?: (string|null); - - /** FileOptions csharpNamespace */ - csharpNamespace?: (string|null); - - /** FileOptions swiftPrefix */ - swiftPrefix?: (string|null); - - /** FileOptions phpClassPrefix */ - phpClassPrefix?: (string|null); - - /** FileOptions phpNamespace */ - phpNamespace?: (string|null); - - /** FileOptions phpMetadataNamespace */ - phpMetadataNamespace?: (string|null); - - /** FileOptions rubyPackage */ - rubyPackage?: (string|null); - - /** FileOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** FileOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** FileOptions .google.api.resourceDefinition */ - ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); - } - - /** Represents a FileOptions. */ - class FileOptions implements IFileOptions { - - /** - * Constructs a new FileOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFileOptions); - - /** FileOptions javaPackage. */ - public javaPackage: string; - - /** FileOptions javaOuterClassname. */ - public javaOuterClassname: string; - - /** FileOptions javaMultipleFiles. */ - public javaMultipleFiles: boolean; - - /** FileOptions javaGenerateEqualsAndHash. */ - public javaGenerateEqualsAndHash: boolean; - - /** FileOptions javaStringCheckUtf8. */ - public javaStringCheckUtf8: boolean; - - /** FileOptions optimizeFor. */ - public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); - - /** FileOptions goPackage. */ - public goPackage: string; - - /** FileOptions ccGenericServices. */ - public ccGenericServices: boolean; - - /** FileOptions javaGenericServices. */ - public javaGenericServices: boolean; - - /** FileOptions pyGenericServices. */ - public pyGenericServices: boolean; - - /** FileOptions deprecated. */ - public deprecated: boolean; - - /** FileOptions ccEnableArenas. */ - public ccEnableArenas: boolean; - - /** FileOptions objcClassPrefix. */ - public objcClassPrefix: string; - - /** FileOptions csharpNamespace. */ - public csharpNamespace: string; - - /** FileOptions swiftPrefix. */ - public swiftPrefix: string; - - /** FileOptions phpClassPrefix. */ - public phpClassPrefix: string; - - /** FileOptions phpNamespace. */ - public phpNamespace: string; - - /** FileOptions phpMetadataNamespace. */ - public phpMetadataNamespace: string; - - /** FileOptions rubyPackage. */ - public rubyPackage: string; - - /** FileOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** FileOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new FileOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns FileOptions instance - */ - public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; - - /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @param message FileOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FileOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; - - /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; - - /** - * Verifies a FileOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FileOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; - - /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @param message FileOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FileOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FileOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FileOptions { - - /** OptimizeMode enum. */ - enum OptimizeMode { - SPEED = 1, - CODE_SIZE = 2, - LITE_RUNTIME = 3 - } - } - - /** Properties of a MessageOptions. */ - interface IMessageOptions { - - /** MessageOptions messageSetWireFormat */ - messageSetWireFormat?: (boolean|null); - - /** MessageOptions noStandardDescriptorAccessor */ - noStandardDescriptorAccessor?: (boolean|null); - - /** MessageOptions deprecated */ - deprecated?: (boolean|null); - - /** MessageOptions mapEntry */ - mapEntry?: (boolean|null); - - /** MessageOptions deprecatedLegacyJsonFieldConflicts */ - deprecatedLegacyJsonFieldConflicts?: (boolean|null); - - /** MessageOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** MessageOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** MessageOptions .google.api.resource */ - ".google.api.resource"?: (google.api.IResourceDescriptor|null); - } - - /** Represents a MessageOptions. */ - class MessageOptions implements IMessageOptions { - - /** - * Constructs a new MessageOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMessageOptions); - - /** MessageOptions messageSetWireFormat. */ - public messageSetWireFormat: boolean; - - /** MessageOptions noStandardDescriptorAccessor. */ - public noStandardDescriptorAccessor: boolean; - - /** MessageOptions deprecated. */ - public deprecated: boolean; - - /** MessageOptions mapEntry. */ - public mapEntry: boolean; - - /** MessageOptions deprecatedLegacyJsonFieldConflicts. */ - public deprecatedLegacyJsonFieldConflicts: boolean; - - /** MessageOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** MessageOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new MessageOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns MessageOptions instance - */ - public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; - - /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @param message MessageOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MessageOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; - - /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; - - /** - * Verifies a MessageOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MessageOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; - - /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @param message MessageOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MessageOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MessageOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FieldOptions. */ - interface IFieldOptions { - - /** FieldOptions ctype */ - ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); - - /** FieldOptions packed */ - packed?: (boolean|null); - - /** FieldOptions jstype */ - jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); - - /** FieldOptions lazy */ - lazy?: (boolean|null); - - /** FieldOptions unverifiedLazy */ - unverifiedLazy?: (boolean|null); - - /** FieldOptions deprecated */ - deprecated?: (boolean|null); - - /** FieldOptions weak */ - weak?: (boolean|null); - - /** FieldOptions debugRedact */ - debugRedact?: (boolean|null); - - /** FieldOptions retention */ - retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null); - - /** FieldOptions targets */ - targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null); - - /** FieldOptions editionDefaults */ - editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null); - - /** FieldOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** FieldOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** FieldOptions .google.api.fieldBehavior */ - ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); - - /** FieldOptions .google.api.fieldInfo */ - ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); - - /** FieldOptions .google.api.resourceReference */ - ".google.api.resourceReference"?: (google.api.IResourceReference|null); - } - - /** Represents a FieldOptions. */ - class FieldOptions implements IFieldOptions { - - /** - * Constructs a new FieldOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldOptions); - - /** FieldOptions ctype. */ - public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); - - /** FieldOptions packed. */ - public packed: boolean; - - /** FieldOptions jstype. */ - public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); - - /** FieldOptions lazy. */ - public lazy: boolean; - - /** FieldOptions unverifiedLazy. */ - public unverifiedLazy: boolean; - - /** FieldOptions deprecated. */ - public deprecated: boolean; - - /** FieldOptions weak. */ - public weak: boolean; - - /** FieldOptions debugRedact. */ - public debugRedact: boolean; - - /** FieldOptions retention. */ - public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention); - - /** FieldOptions targets. */ - public targets: google.protobuf.FieldOptions.OptionTargetType[]; - - /** FieldOptions editionDefaults. */ - public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[]; - - /** FieldOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** FieldOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new FieldOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldOptions instance - */ - public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; - - /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @param message FieldOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; - - /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; - - /** - * Verifies a FieldOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @param message FieldOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FieldOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FieldOptions { - - /** CType enum. */ - enum CType { - STRING = 0, - CORD = 1, - STRING_PIECE = 2 - } - - /** JSType enum. */ - enum JSType { - JS_NORMAL = 0, - JS_STRING = 1, - JS_NUMBER = 2 - } - - /** OptionRetention enum. */ - enum OptionRetention { - RETENTION_UNKNOWN = 0, - RETENTION_RUNTIME = 1, - RETENTION_SOURCE = 2 - } - - /** OptionTargetType enum. */ - enum OptionTargetType { - TARGET_TYPE_UNKNOWN = 0, - TARGET_TYPE_FILE = 1, - TARGET_TYPE_EXTENSION_RANGE = 2, - TARGET_TYPE_MESSAGE = 3, - TARGET_TYPE_FIELD = 4, - TARGET_TYPE_ONEOF = 5, - TARGET_TYPE_ENUM = 6, - TARGET_TYPE_ENUM_ENTRY = 7, - TARGET_TYPE_SERVICE = 8, - TARGET_TYPE_METHOD = 9 - } - - /** Properties of an EditionDefault. */ - interface IEditionDefault { - - /** EditionDefault edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - - /** EditionDefault value */ - value?: (string|null); - } - - /** Represents an EditionDefault. */ - class EditionDefault implements IEditionDefault { - - /** - * Constructs a new EditionDefault. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.FieldOptions.IEditionDefault); - - /** EditionDefault edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** EditionDefault value. */ - public value: string; - - /** - * Creates a new EditionDefault instance using the specified properties. - * @param [properties] Properties to set - * @returns EditionDefault instance - */ - public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault; - - /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @param message EditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @param message EditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EditionDefault message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault; - - /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault; - - /** - * Verifies an EditionDefault message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EditionDefault - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault; - - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @param message EditionDefault - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EditionDefault to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EditionDefault - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of an OneofOptions. */ - interface IOneofOptions { - - /** OneofOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** OneofOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an OneofOptions. */ - class OneofOptions implements IOneofOptions { - - /** - * Constructs a new OneofOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IOneofOptions); - - /** OneofOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** OneofOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new OneofOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns OneofOptions instance - */ - public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; - - /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @param message OneofOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OneofOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; - - /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; - - /** - * Verifies an OneofOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OneofOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; - - /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @param message OneofOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OneofOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OneofOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an EnumOptions. */ - interface IEnumOptions { - - /** EnumOptions allowAlias */ - allowAlias?: (boolean|null); - - /** EnumOptions deprecated */ - deprecated?: (boolean|null); - - /** EnumOptions deprecatedLegacyJsonFieldConflicts */ - deprecatedLegacyJsonFieldConflicts?: (boolean|null); - - /** EnumOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** EnumOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an EnumOptions. */ - class EnumOptions implements IEnumOptions { - - /** - * Constructs a new EnumOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumOptions); - - /** EnumOptions allowAlias. */ - public allowAlias: boolean; - - /** EnumOptions deprecated. */ - public deprecated: boolean; - - /** EnumOptions deprecatedLegacyJsonFieldConflicts. */ - public deprecatedLegacyJsonFieldConflicts: boolean; - - /** EnumOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** EnumOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new EnumOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumOptions instance - */ - public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; - - /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @param message EnumOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; - - /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; - - /** - * Verifies an EnumOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; - - /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @param message EnumOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an EnumValueOptions. */ - interface IEnumValueOptions { - - /** EnumValueOptions deprecated */ - deprecated?: (boolean|null); - - /** EnumValueOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** EnumValueOptions debugRedact */ - debugRedact?: (boolean|null); - - /** EnumValueOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - } - - /** Represents an EnumValueOptions. */ - class EnumValueOptions implements IEnumValueOptions { - - /** - * Constructs a new EnumValueOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEnumValueOptions); - - /** EnumValueOptions deprecated. */ - public deprecated: boolean; - - /** EnumValueOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** EnumValueOptions debugRedact. */ - public debugRedact: boolean; - - /** EnumValueOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new EnumValueOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns EnumValueOptions instance - */ - public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; - - /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @param message EnumValueOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; - - /** - * Verifies an EnumValueOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns EnumValueOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; - - /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @param message EnumValueOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this EnumValueOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for EnumValueOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ServiceOptions. */ - interface IServiceOptions { - - /** ServiceOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** ServiceOptions deprecated */ - deprecated?: (boolean|null); - - /** ServiceOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** ServiceOptions .google.api.defaultHost */ - ".google.api.defaultHost"?: (string|null); - - /** ServiceOptions .google.api.oauthScopes */ - ".google.api.oauthScopes"?: (string|null); - - /** ServiceOptions .google.api.apiVersion */ - ".google.api.apiVersion"?: (string|null); - } - - /** Represents a ServiceOptions. */ - class ServiceOptions implements IServiceOptions { - - /** - * Constructs a new ServiceOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IServiceOptions); - - /** ServiceOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** ServiceOptions deprecated. */ - public deprecated: boolean; - - /** ServiceOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new ServiceOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns ServiceOptions instance - */ - public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; - - /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @param message ServiceOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; - - /** - * Verifies a ServiceOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ServiceOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; - - /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @param message ServiceOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ServiceOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ServiceOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a MethodOptions. */ - interface IMethodOptions { - - /** MethodOptions deprecated */ - deprecated?: (boolean|null); - - /** MethodOptions idempotencyLevel */ - idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); - - /** MethodOptions features */ - features?: (google.protobuf.IFeatureSet|null); - - /** MethodOptions uninterpretedOption */ - uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); - - /** MethodOptions .google.api.http */ - ".google.api.http"?: (google.api.IHttpRule|null); - - /** MethodOptions .google.api.methodSignature */ - ".google.api.methodSignature"?: (string[]|null); - - /** MethodOptions .google.longrunning.operationInfo */ - ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); - } - - /** Represents a MethodOptions. */ - class MethodOptions implements IMethodOptions { - - /** - * Constructs a new MethodOptions. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IMethodOptions); - - /** MethodOptions deprecated. */ - public deprecated: boolean; - - /** MethodOptions idempotencyLevel. */ - public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); - - /** MethodOptions features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** MethodOptions uninterpretedOption. */ - public uninterpretedOption: google.protobuf.IUninterpretedOption[]; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @param [properties] Properties to set - * @returns MethodOptions instance - */ - public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @param message MethodOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; - - /** - * Verifies a MethodOptions message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns MethodOptions - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @param message MethodOptions - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this MethodOptions to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for MethodOptions - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace MethodOptions { - - /** IdempotencyLevel enum. */ - enum IdempotencyLevel { - IDEMPOTENCY_UNKNOWN = 0, - NO_SIDE_EFFECTS = 1, - IDEMPOTENT = 2 - } - } - - /** Properties of an UninterpretedOption. */ - interface IUninterpretedOption { - - /** UninterpretedOption name */ - name?: (google.protobuf.UninterpretedOption.INamePart[]|null); - - /** UninterpretedOption identifierValue */ - identifierValue?: (string|null); - - /** UninterpretedOption positiveIntValue */ - positiveIntValue?: (number|Long|string|null); - - /** UninterpretedOption negativeIntValue */ - negativeIntValue?: (number|Long|string|null); - - /** UninterpretedOption doubleValue */ - doubleValue?: (number|null); - - /** UninterpretedOption stringValue */ - stringValue?: (Uint8Array|Buffer|string|null); - - /** UninterpretedOption aggregateValue */ - aggregateValue?: (string|null); - } - - /** Represents an UninterpretedOption. */ - class UninterpretedOption implements IUninterpretedOption { - - /** - * Constructs a new UninterpretedOption. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IUninterpretedOption); - - /** UninterpretedOption name. */ - public name: google.protobuf.UninterpretedOption.INamePart[]; - - /** UninterpretedOption identifierValue. */ - public identifierValue: string; - - /** UninterpretedOption positiveIntValue. */ - public positiveIntValue: (number|Long|string); - - /** UninterpretedOption negativeIntValue. */ - public negativeIntValue: (number|Long|string); - - /** UninterpretedOption doubleValue. */ - public doubleValue: number; - - /** UninterpretedOption stringValue. */ - public stringValue: (Uint8Array|Buffer|string); - - /** UninterpretedOption aggregateValue. */ - public aggregateValue: string; - - /** - * Creates a new UninterpretedOption instance using the specified properties. - * @param [properties] Properties to set - * @returns UninterpretedOption instance - */ - public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; - - /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @param message UninterpretedOption message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; - - /** - * Verifies an UninterpretedOption message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns UninterpretedOption - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; - - /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @param message UninterpretedOption - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this UninterpretedOption to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for UninterpretedOption - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace UninterpretedOption { - - /** Properties of a NamePart. */ - interface INamePart { - - /** NamePart namePart */ - namePart: string; - - /** NamePart isExtension */ - isExtension: boolean; - } - - /** Represents a NamePart. */ - class NamePart implements INamePart { - - /** - * Constructs a new NamePart. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.UninterpretedOption.INamePart); - - /** NamePart namePart. */ - public namePart: string; - - /** NamePart isExtension. */ - public isExtension: boolean; - - /** - * Creates a new NamePart instance using the specified properties. - * @param [properties] Properties to set - * @returns NamePart instance - */ - public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; - - /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @param message NamePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @param message NamePart message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a NamePart message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; - - /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; - - /** - * Verifies a NamePart message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns NamePart - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; - - /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. - * @param message NamePart - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this NamePart to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for NamePart - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a FeatureSet. */ - interface IFeatureSet { - - /** FeatureSet fieldPresence */ - fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null); - - /** FeatureSet enumType */ - enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null); - - /** FeatureSet repeatedFieldEncoding */ - repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null); - - /** FeatureSet utf8Validation */ - utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null); - - /** FeatureSet messageEncoding */ - messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null); - - /** FeatureSet jsonFormat */ - jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); - } - - /** Represents a FeatureSet. */ - class FeatureSet implements IFeatureSet { - - /** - * Constructs a new FeatureSet. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFeatureSet); - - /** FeatureSet fieldPresence. */ - public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence); - - /** FeatureSet enumType. */ - public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType); - - /** FeatureSet repeatedFieldEncoding. */ - public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding); - - /** FeatureSet utf8Validation. */ - public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation); - - /** FeatureSet messageEncoding. */ - public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding); - - /** FeatureSet jsonFormat. */ - public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); - - /** - * Creates a new FeatureSet instance using the specified properties. - * @param [properties] Properties to set - * @returns FeatureSet instance - */ - public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet; - - /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @param message FeatureSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @param message FeatureSet message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FeatureSet message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet; - - /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet; - - /** - * Verifies a FeatureSet message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FeatureSet - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet; - - /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. - * @param message FeatureSet - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FeatureSet to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FeatureSet - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FeatureSet { - - /** FieldPresence enum. */ - enum FieldPresence { - FIELD_PRESENCE_UNKNOWN = 0, - EXPLICIT = 1, - IMPLICIT = 2, - LEGACY_REQUIRED = 3 - } - - /** EnumType enum. */ - enum EnumType { - ENUM_TYPE_UNKNOWN = 0, - OPEN = 1, - CLOSED = 2 - } - - /** RepeatedFieldEncoding enum. */ - enum RepeatedFieldEncoding { - REPEATED_FIELD_ENCODING_UNKNOWN = 0, - PACKED = 1, - EXPANDED = 2 - } - - /** Utf8Validation enum. */ - enum Utf8Validation { - UTF8_VALIDATION_UNKNOWN = 0, - VERIFY = 2, - NONE = 3 - } - - /** MessageEncoding enum. */ - enum MessageEncoding { - MESSAGE_ENCODING_UNKNOWN = 0, - LENGTH_PREFIXED = 1, - DELIMITED = 2 - } - - /** JsonFormat enum. */ - enum JsonFormat { - JSON_FORMAT_UNKNOWN = 0, - ALLOW = 1, - LEGACY_BEST_EFFORT = 2 - } - } - - /** Properties of a FeatureSetDefaults. */ - interface IFeatureSetDefaults { - - /** FeatureSetDefaults defaults */ - defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null); - - /** FeatureSetDefaults minimumEdition */ - minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - - /** FeatureSetDefaults maximumEdition */ - maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - } - - /** Represents a FeatureSetDefaults. */ - class FeatureSetDefaults implements IFeatureSetDefaults { - - /** - * Constructs a new FeatureSetDefaults. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFeatureSetDefaults); - - /** FeatureSetDefaults defaults. */ - public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]; - - /** FeatureSetDefaults minimumEdition. */ - public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** FeatureSetDefaults maximumEdition. */ - public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** - * Creates a new FeatureSetDefaults instance using the specified properties. - * @param [properties] Properties to set - * @returns FeatureSetDefaults instance - */ - public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults; - - /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @param message FeatureSetDefaults message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @param message FeatureSetDefaults message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults; - - /** - * Verifies a FeatureSetDefaults message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FeatureSetDefaults - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults; - - /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. - * @param message FeatureSetDefaults - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FeatureSetDefaults to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FeatureSetDefaults - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace FeatureSetDefaults { - - /** Properties of a FeatureSetEditionDefault. */ - interface IFeatureSetEditionDefault { - - /** FeatureSetEditionDefault edition */ - edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - - /** FeatureSetEditionDefault features */ - features?: (google.protobuf.IFeatureSet|null); - } - - /** Represents a FeatureSetEditionDefault. */ - class FeatureSetEditionDefault implements IFeatureSetEditionDefault { - - /** - * Constructs a new FeatureSetEditionDefault. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault); - - /** FeatureSetEditionDefault edition. */ - public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - - /** FeatureSetEditionDefault features. */ - public features?: (google.protobuf.IFeatureSet|null); - - /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. - * @param [properties] Properties to set - * @returns FeatureSetEditionDefault instance - */ - public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @param message FeatureSetEditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @param message FeatureSetEditionDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Verifies a FeatureSetEditionDefault message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FeatureSetEditionDefault - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault; - - /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. - * @param message FeatureSetEditionDefault - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FeatureSetEditionDefault to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FeatureSetEditionDefault - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a SourceCodeInfo. */ - interface ISourceCodeInfo { - - /** SourceCodeInfo location */ - location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); - } - - /** Represents a SourceCodeInfo. */ - class SourceCodeInfo implements ISourceCodeInfo { - - /** - * Constructs a new SourceCodeInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ISourceCodeInfo); - - /** SourceCodeInfo location. */ - public location: google.protobuf.SourceCodeInfo.ILocation[]; - - /** - * Creates a new SourceCodeInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns SourceCodeInfo instance - */ - public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; - - /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @param message SourceCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; - - /** - * Verifies a SourceCodeInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns SourceCodeInfo - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; - - /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @param message SourceCodeInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this SourceCodeInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for SourceCodeInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace SourceCodeInfo { - - /** Properties of a Location. */ - interface ILocation { - - /** Location path */ - path?: (number[]|null); - - /** Location span */ - span?: (number[]|null); - - /** Location leadingComments */ - leadingComments?: (string|null); - - /** Location trailingComments */ - trailingComments?: (string|null); - - /** Location leadingDetachedComments */ - leadingDetachedComments?: (string[]|null); - } - - /** Represents a Location. */ - class Location implements ILocation { - - /** - * Constructs a new Location. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); - - /** Location path. */ - public path: number[]; - - /** Location span. */ - public span: number[]; - - /** Location leadingComments. */ - public leadingComments: string; - - /** Location trailingComments. */ - public trailingComments: string; - - /** Location leadingDetachedComments. */ - public leadingDetachedComments: string[]; - - /** - * Creates a new Location instance using the specified properties. - * @param [properties] Properties to set - * @returns Location instance - */ - public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @param message Location message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @param message Location message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Location message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; - - /** - * Verifies a Location message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Location - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @param message Location - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Location to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Location - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Properties of a GeneratedCodeInfo. */ - interface IGeneratedCodeInfo { - - /** GeneratedCodeInfo annotation */ - annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); - } - - /** Represents a GeneratedCodeInfo. */ - class GeneratedCodeInfo implements IGeneratedCodeInfo { - - /** - * Constructs a new GeneratedCodeInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IGeneratedCodeInfo); - - /** GeneratedCodeInfo annotation. */ - public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; - - /** - * Creates a new GeneratedCodeInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns GeneratedCodeInfo instance - */ - public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; - - /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @param message GeneratedCodeInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; - - /** - * Verifies a GeneratedCodeInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GeneratedCodeInfo - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @param message GeneratedCodeInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GeneratedCodeInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace GeneratedCodeInfo { - - /** Properties of an Annotation. */ - interface IAnnotation { - - /** Annotation path */ - path?: (number[]|null); - - /** Annotation sourceFile */ - sourceFile?: (string|null); - - /** Annotation begin */ - begin?: (number|null); - - /** Annotation end */ - end?: (number|null); - - /** Annotation semantic */ - semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null); - } - - /** Represents an Annotation. */ - class Annotation implements IAnnotation { - - /** - * Constructs a new Annotation. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); - - /** Annotation path. */ - public path: number[]; - - /** Annotation sourceFile. */ - public sourceFile: string; - - /** Annotation begin. */ - public begin: number; - - /** Annotation end. */ - public end: number; - - /** Annotation semantic. */ - public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic); - - /** - * Creates a new Annotation instance using the specified properties. - * @param [properties] Properties to set - * @returns Annotation instance - */ - public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @param message Annotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @param message Annotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Verifies an Annotation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Annotation - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @param message Annotation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Annotation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Annotation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - namespace Annotation { - - /** Semantic enum. */ - enum Semantic { - NONE = 0, - SET = 1, - ALIAS = 2 - } - } - } - - /** Properties of a Duration. */ - interface IDuration { - - /** Duration seconds */ - seconds?: (number|Long|string|null); - - /** Duration nanos */ - nanos?: (number|null); - } - - /** Represents a Duration. */ - class Duration implements IDuration { - - /** - * Constructs a new Duration. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IDuration); - - /** Duration seconds. */ - public seconds: (number|Long|string); - - /** Duration nanos. */ - public nanos: number; - - /** - * Creates a new Duration instance using the specified properties. - * @param [properties] Properties to set - * @returns Duration instance - */ - public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; - - /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @param message Duration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Duration message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Duration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; - - /** - * Decodes a Duration message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Duration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; - - /** - * Verifies a Duration message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Duration - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; - - /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. - * @param message Duration - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Duration to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Duration - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Any. */ - interface IAny { - - /** Any type_url */ - type_url?: (string|null); - - /** Any value */ - value?: (Uint8Array|Buffer|string|null); - } - - /** Represents an Any. */ - class Any implements IAny { - - /** - * Constructs a new Any. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IAny); - - /** Any type_url. */ - public type_url: string; - - /** Any value. */ - public value: (Uint8Array|Buffer|string); - - /** - * Creates a new Any instance using the specified properties. - * @param [properties] Properties to set - * @returns Any instance - */ - public static create(properties?: google.protobuf.IAny): google.protobuf.Any; - - /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @param message Any message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @param message Any message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Any message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Any - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; - - /** - * Decodes an Any message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Any - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; - - /** - * Verifies an Any message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Any message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Any - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Any; - - /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @param message Any - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Any to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Any - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an Empty. */ - interface IEmpty { - } - - /** Represents an Empty. */ - class Empty implements IEmpty { - - /** - * Constructs a new Empty. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IEmpty); - - /** - * Creates a new Empty instance using the specified properties. - * @param [properties] Properties to set - * @returns Empty instance - */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; - - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @param message Empty message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; - - /** - * Verifies an Empty message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Empty - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @param message Empty - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Empty to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Empty - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a FieldMask. */ - interface IFieldMask { - - /** FieldMask paths */ - paths?: (string[]|null); - } - - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { - - /** - * Constructs a new FieldMask. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.IFieldMask); - - /** FieldMask paths. */ - public paths: string[]; - - /** - * Creates a new FieldMask instance using the specified properties. - * @param [properties] Properties to set - * @returns FieldMask instance - */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; - - /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @param message FieldMask message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a FieldMask message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; - - /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; - - /** - * Verifies a FieldMask message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns FieldMask - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; - - /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this FieldMask to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for FieldMask - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a Timestamp. */ - interface ITimestamp { - - /** Timestamp seconds */ - seconds?: (number|Long|string|null); - - /** Timestamp nanos */ - nanos?: (number|null); - } - - /** Represents a Timestamp. */ - class Timestamp implements ITimestamp { - - /** - * Constructs a new Timestamp. - * @param [properties] Properties to set - */ - constructor(properties?: google.protobuf.ITimestamp); - - /** Timestamp seconds. */ - public seconds: (number|Long|string); - - /** Timestamp nanos. */ - public nanos: number; - - /** - * Creates a new Timestamp instance using the specified properties. - * @param [properties] Properties to set - * @returns Timestamp instance - */ - public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @param message Timestamp message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; - - /** - * Verifies a Timestamp message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Timestamp - */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @param message Timestamp - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Timestamp to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Timestamp - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace longrunning. */ - namespace longrunning { - - /** Represents an Operations */ - class Operations extends $protobuf.rpc.Service { - - /** - * Constructs a new Operations service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new Operations service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; - - /** - * Calls ListOperations. - * @param request ListOperationsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListOperationsResponse - */ - public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; - - /** - * Calls ListOperations. - * @param request ListOperationsRequest message or plain object - * @returns Promise - */ - public listOperations(request: google.longrunning.IListOperationsRequest): Promise; - - /** - * Calls GetOperation. - * @param request GetOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; - - /** - * Calls GetOperation. - * @param request GetOperationRequest message or plain object - * @returns Promise - */ - public getOperation(request: google.longrunning.IGetOperationRequest): Promise; - - /** - * Calls DeleteOperation. - * @param request DeleteOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; - - /** - * Calls DeleteOperation. - * @param request DeleteOperationRequest message or plain object - * @returns Promise - */ - public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; - - /** - * Calls CancelOperation. - * @param request CancelOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty - */ - public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; - - /** - * Calls CancelOperation. - * @param request CancelOperationRequest message or plain object - * @returns Promise - */ - public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; - - /** - * Calls WaitOperation. - * @param request WaitOperationRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; - - /** - * Calls WaitOperation. - * @param request WaitOperationRequest message or plain object - * @returns Promise - */ - public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; - } - - namespace Operations { - - /** - * Callback as used by {@link google.longrunning.Operations|listOperations}. - * @param error Error, if any - * @param [response] ListOperationsResponse - */ - type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; - - /** - * Callback as used by {@link google.longrunning.Operations|getOperation}. - * @param error Error, if any - * @param [response] Operation - */ - type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - - /** - * Callback as used by {@link google.longrunning.Operations|deleteOperation}. - * @param error Error, if any - * @param [response] Empty - */ - type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.longrunning.Operations|cancelOperation}. - * @param error Error, if any - * @param [response] Empty - */ - type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; - - /** - * Callback as used by {@link google.longrunning.Operations|waitOperation}. - * @param error Error, if any - * @param [response] Operation - */ - type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of an Operation. */ - interface IOperation { - - /** Operation name */ - name?: (string|null); - - /** Operation metadata */ - metadata?: (google.protobuf.IAny|null); - - /** Operation done */ - done?: (boolean|null); - - /** Operation error */ - error?: (google.rpc.IStatus|null); - - /** Operation response */ - response?: (google.protobuf.IAny|null); - } - - /** Represents an Operation. */ - class Operation implements IOperation { - - /** - * Constructs a new Operation. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IOperation); - - /** Operation name. */ - public name: string; - - /** Operation metadata. */ - public metadata?: (google.protobuf.IAny|null); - - /** Operation done. */ - public done: boolean; - - /** Operation error. */ - public error?: (google.rpc.IStatus|null); - - /** Operation response. */ - public response?: (google.protobuf.IAny|null); - - /** Operation result. */ - public result?: ("error"|"response"); - - /** - * Creates a new Operation instance using the specified properties. - * @param [properties] Properties to set - * @returns Operation instance - */ - public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; - - /** - * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. - * @param message Operation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. - * @param message Operation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Operation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; - - /** - * Decodes an Operation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; - - /** - * Verifies an Operation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an Operation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Operation - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; - - /** - * Creates a plain object from an Operation message. Also converts values to other types if specified. - * @param message Operation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Operation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Operation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a GetOperationRequest. */ - interface IGetOperationRequest { - - /** GetOperationRequest name */ - name?: (string|null); - } - - /** Represents a GetOperationRequest. */ - class GetOperationRequest implements IGetOperationRequest { - - /** - * Constructs a new GetOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IGetOperationRequest); - - /** GetOperationRequest name. */ - public name: string; - - /** - * Creates a new GetOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns GetOperationRequest instance - */ - public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; - - /** - * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. - * @param message GetOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. - * @param message GetOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a GetOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns GetOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; - - /** - * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; - - /** - * Verifies a GetOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns GetOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; - - /** - * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. - * @param message GetOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this GetOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for GetOperationRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOperationsRequest. */ - interface IListOperationsRequest { - - /** ListOperationsRequest name */ - name?: (string|null); - - /** ListOperationsRequest filter */ - filter?: (string|null); - - /** ListOperationsRequest pageSize */ - pageSize?: (number|null); - - /** ListOperationsRequest pageToken */ - pageToken?: (string|null); - } - - /** Represents a ListOperationsRequest. */ - class ListOperationsRequest implements IListOperationsRequest { - - /** - * Constructs a new ListOperationsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IListOperationsRequest); - - /** ListOperationsRequest name. */ - public name: string; - - /** ListOperationsRequest filter. */ - public filter: string; - - /** ListOperationsRequest pageSize. */ - public pageSize: number; - - /** ListOperationsRequest pageToken. */ - public pageToken: string; - - /** - * Creates a new ListOperationsRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOperationsRequest instance - */ - public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; - - /** - * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. - * @param message ListOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. - * @param message ListOperationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOperationsRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; - - /** - * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; - - /** - * Verifies a ListOperationsRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOperationsRequest - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; - - /** - * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. - * @param message ListOperationsRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOperationsRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOperationsRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a ListOperationsResponse. */ - interface IListOperationsResponse { - - /** ListOperationsResponse operations */ - operations?: (google.longrunning.IOperation[]|null); - - /** ListOperationsResponse nextPageToken */ - nextPageToken?: (string|null); - } - - /** Represents a ListOperationsResponse. */ - class ListOperationsResponse implements IListOperationsResponse { - - /** - * Constructs a new ListOperationsResponse. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IListOperationsResponse); - - /** ListOperationsResponse operations. */ - public operations: google.longrunning.IOperation[]; - - /** ListOperationsResponse nextPageToken. */ - public nextPageToken: string; - - /** - * Creates a new ListOperationsResponse instance using the specified properties. - * @param [properties] Properties to set - * @returns ListOperationsResponse instance - */ - public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; - - /** - * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. - * @param message ListOperationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. - * @param message ListOperationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ListOperationsResponse message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ListOperationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; - - /** - * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListOperationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; - - /** - * Verifies a ListOperationsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ListOperationsResponse - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; - - /** - * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. - * @param message ListOperationsResponse - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ListOperationsResponse to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for ListOperationsResponse - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a CancelOperationRequest. */ - interface ICancelOperationRequest { - - /** CancelOperationRequest name */ - name?: (string|null); - } - - /** Represents a CancelOperationRequest. */ - class CancelOperationRequest implements ICancelOperationRequest { - - /** - * Constructs a new CancelOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.ICancelOperationRequest); - - /** CancelOperationRequest name. */ - public name: string; - - /** - * Creates a new CancelOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns CancelOperationRequest instance - */ - public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; - - /** - * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. - * @param message CancelOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. - * @param message CancelOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a CancelOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns CancelOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; - - /** - * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CancelOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; - - /** - * Verifies a CancelOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns CancelOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; - - /** - * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. - * @param message CancelOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this CancelOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for CancelOperationRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a DeleteOperationRequest. */ - interface IDeleteOperationRequest { - - /** DeleteOperationRequest name */ - name?: (string|null); - } - - /** Represents a DeleteOperationRequest. */ - class DeleteOperationRequest implements IDeleteOperationRequest { - - /** - * Constructs a new DeleteOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IDeleteOperationRequest); - - /** DeleteOperationRequest name. */ - public name: string; - - /** - * Creates a new DeleteOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns DeleteOperationRequest instance - */ - public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; - - /** - * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. - * @param message DeleteOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. - * @param message DeleteOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a DeleteOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns DeleteOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; - - /** - * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; - - /** - * Verifies a DeleteOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns DeleteOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; - - /** - * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. - * @param message DeleteOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this DeleteOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for DeleteOperationRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of a WaitOperationRequest. */ - interface IWaitOperationRequest { - - /** WaitOperationRequest name */ - name?: (string|null); - - /** WaitOperationRequest timeout */ - timeout?: (google.protobuf.IDuration|null); - } - - /** Represents a WaitOperationRequest. */ - class WaitOperationRequest implements IWaitOperationRequest { - - /** - * Constructs a new WaitOperationRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IWaitOperationRequest); - - /** WaitOperationRequest name. */ - public name: string; - - /** WaitOperationRequest timeout. */ - public timeout?: (google.protobuf.IDuration|null); - - /** - * Creates a new WaitOperationRequest instance using the specified properties. - * @param [properties] Properties to set - * @returns WaitOperationRequest instance - */ - public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; - - /** - * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. - * @param message WaitOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. - * @param message WaitOperationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a WaitOperationRequest message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns WaitOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; - - /** - * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WaitOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; - - /** - * Verifies a WaitOperationRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns WaitOperationRequest - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; - - /** - * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. - * @param message WaitOperationRequest - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this WaitOperationRequest to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for WaitOperationRequest - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - - /** Properties of an OperationInfo. */ - interface IOperationInfo { - - /** OperationInfo responseType */ - responseType?: (string|null); - - /** OperationInfo metadataType */ - metadataType?: (string|null); - } - - /** Represents an OperationInfo. */ - class OperationInfo implements IOperationInfo { - - /** - * Constructs a new OperationInfo. - * @param [properties] Properties to set - */ - constructor(properties?: google.longrunning.IOperationInfo); - - /** OperationInfo responseType. */ - public responseType: string; - - /** OperationInfo metadataType. */ - public metadataType: string; - - /** - * Creates a new OperationInfo instance using the specified properties. - * @param [properties] Properties to set - * @returns OperationInfo instance - */ - public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; - - /** - * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @param message OperationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @param message OperationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an OperationInfo message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; - - /** - * Decodes an OperationInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; - - /** - * Verifies an OperationInfo message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns OperationInfo - */ - public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; - - /** - * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. - * @param message OperationInfo - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this OperationInfo to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for OperationInfo - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } - - /** Namespace rpc. */ - namespace rpc { - - /** Properties of a Status. */ - interface IStatus { - - /** Status code */ - code?: (number|null); - - /** Status message */ - message?: (string|null); - - /** Status details */ - details?: (google.protobuf.IAny[]|null); - } - - /** Represents a Status. */ - class Status implements IStatus { - - /** - * Constructs a new Status. - * @param [properties] Properties to set - */ - constructor(properties?: google.rpc.IStatus); - - /** Status code. */ - public code: number; - - /** Status message. */ - public message: string; - - /** Status details. */ - public details: google.protobuf.IAny[]; - - /** - * Creates a new Status instance using the specified properties. - * @param [properties] Properties to set - * @returns Status instance - */ - public static create(properties?: google.rpc.IStatus): google.rpc.Status; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a Status message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; - - /** - * Verifies a Status message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Status - */ - public static fromObject(object: { [k: string]: any }): google.rpc.Status; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @param message Status - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this Status to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - - /** - * Gets the default type url for Status - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } - } -} diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.js b/owl-bot-staging/google-cloud-developerconnect/protos/protos.js deleted file mode 100644 index 1486977d562..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/protos/protos.js +++ /dev/null @@ -1,47743 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ -(function(global, factory) { /* global define, require, module */ - - /* AMD */ if (typeof define === 'function' && define.amd) - define(["protobufjs/minimal"], factory); - - /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports) - module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal); - -})(this, function($protobuf) { - "use strict"; - - // Common aliases - var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; - - // Exported root namespace - var $root = $protobuf.roots._google_cloud_developerconnect_protos || ($protobuf.roots._google_cloud_developerconnect_protos = {}); - - $root.google = (function() { - - /** - * Namespace google. - * @exports google - * @namespace - */ - var google = {}; - - google.cloud = (function() { - - /** - * Namespace cloud. - * @memberof google - * @namespace - */ - var cloud = {}; - - cloud.developerconnect = (function() { - - /** - * Namespace developerconnect. - * @memberof google.cloud - * @namespace - */ - var developerconnect = {}; - - developerconnect.v1 = (function() { - - /** - * Namespace v1. - * @memberof google.cloud.developerconnect - * @namespace - */ - var v1 = {}; - - v1.DeveloperConnect = (function() { - - /** - * Constructs a new DeveloperConnect service. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeveloperConnect - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function DeveloperConnect(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (DeveloperConnect.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = DeveloperConnect; - - /** - * Creates new DeveloperConnect service using the specified rpc implementation. - * @function create - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {DeveloperConnect} RPC service. Useful where requests and/or responses are streamed. - */ - DeveloperConnect.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listConnections}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef ListConnectionsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListConnectionsResponse} [response] ListConnectionsResponse - */ - - /** - * Calls ListConnections. - * @function listConnections - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} request ListConnectionsRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListConnectionsCallback} callback Node-style callback called with the error, if any, and ListConnectionsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.listConnections = function listConnections(request, callback) { - return this.rpcCall(listConnections, $root.google.cloud.developerconnect.v1.ListConnectionsRequest, $root.google.cloud.developerconnect.v1.ListConnectionsResponse, request, callback); - }, "name", { value: "ListConnections" }); - - /** - * Calls ListConnections. - * @function listConnections - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} request ListConnectionsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getConnection}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef GetConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.Connection} [response] Connection - */ - - /** - * Calls GetConnection. - * @function getConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} request GetConnectionRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetConnectionCallback} callback Node-style callback called with the error, if any, and Connection - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.getConnection = function getConnection(request, callback) { - return this.rpcCall(getConnection, $root.google.cloud.developerconnect.v1.GetConnectionRequest, $root.google.cloud.developerconnect.v1.Connection, request, callback); - }, "name", { value: "GetConnection" }); - - /** - * Calls GetConnection. - * @function getConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} request GetConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createConnection}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef CreateConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateConnection. - * @function createConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} request CreateConnectionRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateConnectionCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.createConnection = function createConnection(request, callback) { - return this.rpcCall(createConnection, $root.google.cloud.developerconnect.v1.CreateConnectionRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateConnection" }); - - /** - * Calls CreateConnection. - * @function createConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} request CreateConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateConnection}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef UpdateConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateConnection. - * @function updateConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnectionCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.updateConnection = function updateConnection(request, callback) { - return this.rpcCall(updateConnection, $root.google.cloud.developerconnect.v1.UpdateConnectionRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateConnection" }); - - /** - * Calls UpdateConnection. - * @function updateConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} request UpdateConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteConnection}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef DeleteConnectionCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteConnection. - * @function deleteConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnectionCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.deleteConnection = function deleteConnection(request, callback) { - return this.rpcCall(deleteConnection, $root.google.cloud.developerconnect.v1.DeleteConnectionRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteConnection" }); - - /** - * Calls DeleteConnection. - * @function deleteConnection - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} request DeleteConnectionRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createGitRepositoryLink}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef CreateGitRepositoryLinkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateGitRepositoryLink. - * @function createGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} request CreateGitRepositoryLinkRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.createGitRepositoryLink = function createGitRepositoryLink(request, callback) { - return this.rpcCall(createGitRepositoryLink, $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateGitRepositoryLink" }); - - /** - * Calls CreateGitRepositoryLink. - * @function createGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} request CreateGitRepositoryLinkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteGitRepositoryLink}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef DeleteGitRepositoryLinkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteGitRepositoryLink. - * @function deleteGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} request DeleteGitRepositoryLinkRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.deleteGitRepositoryLink = function deleteGitRepositoryLink(request, callback) { - return this.rpcCall(deleteGitRepositoryLink, $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteGitRepositoryLink" }); - - /** - * Calls DeleteGitRepositoryLink. - * @function deleteGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} request DeleteGitRepositoryLinkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listGitRepositoryLinks}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef ListGitRepositoryLinksCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} [response] ListGitRepositoryLinksResponse - */ - - /** - * Calls ListGitRepositoryLinks. - * @function listGitRepositoryLinks - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} request ListGitRepositoryLinksRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinksCallback} callback Node-style callback called with the error, if any, and ListGitRepositoryLinksResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.listGitRepositoryLinks = function listGitRepositoryLinks(request, callback) { - return this.rpcCall(listGitRepositoryLinks, $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, request, callback); - }, "name", { value: "ListGitRepositoryLinks" }); - - /** - * Calls ListGitRepositoryLinks. - * @function listGitRepositoryLinks - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} request ListGitRepositoryLinksRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getGitRepositoryLink}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef GetGitRepositoryLinkCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.GitRepositoryLink} [response] GitRepositoryLink - */ - - /** - * Calls GetGitRepositoryLink. - * @function getGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} request GetGitRepositoryLinkRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLinkCallback} callback Node-style callback called with the error, if any, and GitRepositoryLink - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.getGitRepositoryLink = function getGitRepositoryLink(request, callback) { - return this.rpcCall(getGitRepositoryLink, $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, $root.google.cloud.developerconnect.v1.GitRepositoryLink, request, callback); - }, "name", { value: "GetGitRepositoryLink" }); - - /** - * Calls GetGitRepositoryLink. - * @function getGitRepositoryLink - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} request GetGitRepositoryLinkRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadWriteToken}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchReadWriteTokenCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} [response] FetchReadWriteTokenResponse - */ - - /** - * Calls FetchReadWriteToken. - * @function fetchReadWriteToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} request FetchReadWriteTokenRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteTokenCallback} callback Node-style callback called with the error, if any, and FetchReadWriteTokenResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchReadWriteToken = function fetchReadWriteToken(request, callback) { - return this.rpcCall(fetchReadWriteToken, $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, request, callback); - }, "name", { value: "FetchReadWriteToken" }); - - /** - * Calls FetchReadWriteToken. - * @function fetchReadWriteToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} request FetchReadWriteTokenRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchReadToken}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchReadTokenCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} [response] FetchReadTokenResponse - */ - - /** - * Calls FetchReadToken. - * @function fetchReadToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} request FetchReadTokenRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchReadTokenCallback} callback Node-style callback called with the error, if any, and FetchReadTokenResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchReadToken = function fetchReadToken(request, callback) { - return this.rpcCall(fetchReadToken, $root.google.cloud.developerconnect.v1.FetchReadTokenRequest, $root.google.cloud.developerconnect.v1.FetchReadTokenResponse, request, callback); - }, "name", { value: "FetchReadToken" }); - - /** - * Calls FetchReadToken. - * @function fetchReadToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} request FetchReadTokenRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchLinkableGitRepositories}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchLinkableGitRepositoriesCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} [response] FetchLinkableGitRepositoriesResponse - */ - - /** - * Calls FetchLinkableGitRepositories. - * @function fetchLinkableGitRepositories - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} request FetchLinkableGitRepositoriesRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositoriesCallback} callback Node-style callback called with the error, if any, and FetchLinkableGitRepositoriesResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchLinkableGitRepositories = function fetchLinkableGitRepositories(request, callback) { - return this.rpcCall(fetchLinkableGitRepositories, $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, request, callback); - }, "name", { value: "FetchLinkableGitRepositories" }); - - /** - * Calls FetchLinkableGitRepositories. - * @function fetchLinkableGitRepositories - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} request FetchLinkableGitRepositoriesRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitHubInstallations}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchGitHubInstallationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} [response] FetchGitHubInstallationsResponse - */ - - /** - * Calls FetchGitHubInstallations. - * @function fetchGitHubInstallations - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} request FetchGitHubInstallationsRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallationsCallback} callback Node-style callback called with the error, if any, and FetchGitHubInstallationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchGitHubInstallations = function fetchGitHubInstallations(request, callback) { - return this.rpcCall(fetchGitHubInstallations, $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, request, callback); - }, "name", { value: "FetchGitHubInstallations" }); - - /** - * Calls FetchGitHubInstallations. - * @function fetchGitHubInstallations - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} request FetchGitHubInstallationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchGitRefs}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchGitRefsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} [response] FetchGitRefsResponse - */ - - /** - * Calls FetchGitRefs. - * @function fetchGitRefs - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefsCallback} callback Node-style callback called with the error, if any, and FetchGitRefsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchGitRefs = function fetchGitRefs(request, callback) { - return this.rpcCall(fetchGitRefs, $root.google.cloud.developerconnect.v1.FetchGitRefsRequest, $root.google.cloud.developerconnect.v1.FetchGitRefsResponse, request, callback); - }, "name", { value: "FetchGitRefs" }); - - /** - * Calls FetchGitRefs. - * @function fetchGitRefs - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} request FetchGitRefsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listAccountConnectors}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef ListAccountConnectorsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} [response] ListAccountConnectorsResponse - */ - - /** - * Calls ListAccountConnectors. - * @function listAccountConnectors - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} request ListAccountConnectorsRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectorsCallback} callback Node-style callback called with the error, if any, and ListAccountConnectorsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.listAccountConnectors = function listAccountConnectors(request, callback) { - return this.rpcCall(listAccountConnectors, $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest, $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse, request, callback); - }, "name", { value: "ListAccountConnectors" }); - - /** - * Calls ListAccountConnectors. - * @function listAccountConnectors - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} request ListAccountConnectorsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|getAccountConnector}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef GetAccountConnectorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.AccountConnector} [response] AccountConnector - */ - - /** - * Calls GetAccountConnector. - * @function getAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} request GetAccountConnectorRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnectorCallback} callback Node-style callback called with the error, if any, and AccountConnector - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.getAccountConnector = function getAccountConnector(request, callback) { - return this.rpcCall(getAccountConnector, $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest, $root.google.cloud.developerconnect.v1.AccountConnector, request, callback); - }, "name", { value: "GetAccountConnector" }); - - /** - * Calls GetAccountConnector. - * @function getAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} request GetAccountConnectorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|createAccountConnector}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef CreateAccountConnectorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateAccountConnector. - * @function createAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} request CreateAccountConnectorRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.createAccountConnector = function createAccountConnector(request, callback) { - return this.rpcCall(createAccountConnector, $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateAccountConnector" }); - - /** - * Calls CreateAccountConnector. - * @function createAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} request CreateAccountConnectorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|updateAccountConnector}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef UpdateAccountConnectorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateAccountConnector. - * @function updateAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} request UpdateAccountConnectorRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.updateAccountConnector = function updateAccountConnector(request, callback) { - return this.rpcCall(updateAccountConnector, $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateAccountConnector" }); - - /** - * Calls UpdateAccountConnector. - * @function updateAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} request UpdateAccountConnectorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteAccountConnector}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef DeleteAccountConnectorCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteAccountConnector. - * @function deleteAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} request DeleteAccountConnectorRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnectorCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.deleteAccountConnector = function deleteAccountConnector(request, callback) { - return this.rpcCall(deleteAccountConnector, $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteAccountConnector" }); - - /** - * Calls DeleteAccountConnector. - * @function deleteAccountConnector - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} request DeleteAccountConnectorRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchAccessToken}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchAccessTokenCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FetchAccessTokenResponse} [response] FetchAccessTokenResponse - */ - - /** - * Calls FetchAccessToken. - * @function fetchAccessToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} request FetchAccessTokenRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessTokenCallback} callback Node-style callback called with the error, if any, and FetchAccessTokenResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchAccessToken = function fetchAccessToken(request, callback) { - return this.rpcCall(fetchAccessToken, $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest, $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse, request, callback); - }, "name", { value: "FetchAccessToken" }); - - /** - * Calls FetchAccessToken. - * @function fetchAccessToken - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} request FetchAccessTokenRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|listUsers}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef ListUsersCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListUsersResponse} [response] ListUsersResponse - */ - - /** - * Calls ListUsers. - * @function listUsers - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListUsersRequest} request ListUsersRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.ListUsersCallback} callback Node-style callback called with the error, if any, and ListUsersResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.listUsers = function listUsers(request, callback) { - return this.rpcCall(listUsers, $root.google.cloud.developerconnect.v1.ListUsersRequest, $root.google.cloud.developerconnect.v1.ListUsersResponse, request, callback); - }, "name", { value: "ListUsers" }); - - /** - * Calls ListUsers. - * @function listUsers - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IListUsersRequest} request ListUsersRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteUser}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef DeleteUserCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteUser. - * @function deleteUser - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} request DeleteUserRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteUserCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.deleteUser = function deleteUser(request, callback) { - return this.rpcCall(deleteUser, $root.google.cloud.developerconnect.v1.DeleteUserRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteUser" }); - - /** - * Calls DeleteUser. - * @function deleteUser - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} request DeleteUserRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|fetchSelf}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FetchSelfCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.User} [response] User - */ - - /** - * Calls FetchSelf. - * @function fetchSelf - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} request FetchSelfRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FetchSelfCallback} callback Node-style callback called with the error, if any, and User - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.fetchSelf = function fetchSelf(request, callback) { - return this.rpcCall(fetchSelf, $root.google.cloud.developerconnect.v1.FetchSelfRequest, $root.google.cloud.developerconnect.v1.User, request, callback); - }, "name", { value: "FetchSelf" }); - - /** - * Calls FetchSelf. - * @function fetchSelf - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} request FetchSelfRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|deleteSelf}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef DeleteSelfCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteSelf. - * @function deleteSelf - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} request DeleteSelfRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelfCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.deleteSelf = function deleteSelf(request, callback) { - return this.rpcCall(deleteSelf, $root.google.cloud.developerconnect.v1.DeleteSelfRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteSelf" }); - - /** - * Calls DeleteSelf. - * @function deleteSelf - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} request DeleteSelfRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef StartOAuthCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.StartOAuthResponse} [response] StartOAuthResponse - */ - - /** - * Calls StartOAuth. - * @function startOAuth - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback} callback Node-style callback called with the error, if any, and StartOAuthResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.startOAuth = function startOAuth(request, callback) { - return this.rpcCall(startOAuth, $root.google.cloud.developerconnect.v1.StartOAuthRequest, $root.google.cloud.developerconnect.v1.StartOAuthResponse, request, callback); - }, "name", { value: "StartOAuth" }); - - /** - * Calls StartOAuth. - * @function startOAuth - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @typedef FinishOAuthCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} [response] FinishOAuthResponse - */ - - /** - * Calls FinishOAuth. - * @function finishOAuth - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object - * @param {google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback} callback Node-style callback called with the error, if any, and FinishOAuthResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(DeveloperConnect.prototype.finishOAuth = function finishOAuth(request, callback) { - return this.rpcCall(finishOAuth, $root.google.cloud.developerconnect.v1.FinishOAuthRequest, $root.google.cloud.developerconnect.v1.FinishOAuthResponse, request, callback); - }, "name", { value: "FinishOAuth" }); - - /** - * Calls FinishOAuth. - * @function finishOAuth - * @memberof google.cloud.developerconnect.v1.DeveloperConnect - * @instance - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return DeveloperConnect; - })(); - - /** - * SystemProvider enum. - * @name google.cloud.developerconnect.v1.SystemProvider - * @enum {number} - * @property {number} SYSTEM_PROVIDER_UNSPECIFIED=0 SYSTEM_PROVIDER_UNSPECIFIED value - * @property {number} GITHUB=1 GITHUB value - * @property {number} GITLAB=2 GITLAB value - * @property {number} GOOGLE=3 GOOGLE value - * @property {number} SENTRY=4 SENTRY value - * @property {number} ROVO=5 ROVO value - * @property {number} NEW_RELIC=6 NEW_RELIC value - * @property {number} DATASTAX=7 DATASTAX value - * @property {number} DYNATRACE=8 DYNATRACE value - */ - v1.SystemProvider = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SYSTEM_PROVIDER_UNSPECIFIED"] = 0; - values[valuesById[1] = "GITHUB"] = 1; - values[valuesById[2] = "GITLAB"] = 2; - values[valuesById[3] = "GOOGLE"] = 3; - values[valuesById[4] = "SENTRY"] = 4; - values[valuesById[5] = "ROVO"] = 5; - values[valuesById[6] = "NEW_RELIC"] = 6; - values[valuesById[7] = "DATASTAX"] = 7; - values[valuesById[8] = "DYNATRACE"] = 8; - return values; - })(); - - v1.ListUsersRequest = (function() { - - /** - * Properties of a ListUsersRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListUsersRequest - * @property {string|null} [parent] ListUsersRequest parent - * @property {number|null} [pageSize] ListUsersRequest pageSize - * @property {string|null} [pageToken] ListUsersRequest pageToken - * @property {string|null} [filter] ListUsersRequest filter - * @property {string|null} [orderBy] ListUsersRequest orderBy - */ - - /** - * Constructs a new ListUsersRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListUsersRequest. - * @implements IListUsersRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListUsersRequest=} [properties] Properties to set - */ - function ListUsersRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListUsersRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - */ - ListUsersRequest.prototype.parent = ""; - - /** - * ListUsersRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - */ - ListUsersRequest.prototype.pageSize = 0; - - /** - * ListUsersRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - */ - ListUsersRequest.prototype.pageToken = ""; - - /** - * ListUsersRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - */ - ListUsersRequest.prototype.filter = ""; - - /** - * ListUsersRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - */ - ListUsersRequest.prototype.orderBy = ""; - - /** - * Creates a new ListUsersRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {google.cloud.developerconnect.v1.IListUsersRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest instance - */ - ListUsersRequest.create = function create(properties) { - return new ListUsersRequest(properties); - }; - - /** - * Encodes the specified ListUsersRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {google.cloud.developerconnect.v1.IListUsersRequest} message ListUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListUsersRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified ListUsersRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {google.cloud.developerconnect.v1.IListUsersRequest} message ListUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListUsersRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListUsersRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListUsersRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListUsersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListUsersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListUsersRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListUsersRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; - - /** - * Creates a ListUsersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListUsersRequest} ListUsersRequest - */ - ListUsersRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListUsersRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListUsersRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListUsersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {google.cloud.developerconnect.v1.ListUsersRequest} message ListUsersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListUsersRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListUsersRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @instance - * @returns {Object.} JSON object - */ - ListUsersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListUsersRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListUsersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListUsersRequest"; - }; - - return ListUsersRequest; - })(); - - v1.ListUsersResponse = (function() { - - /** - * Properties of a ListUsersResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListUsersResponse - * @property {Array.|null} [users] ListUsersResponse users - * @property {string|null} [nextPageToken] ListUsersResponse nextPageToken - * @property {Array.|null} [unreachable] ListUsersResponse unreachable - */ - - /** - * Constructs a new ListUsersResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListUsersResponse. - * @implements IListUsersResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListUsersResponse=} [properties] Properties to set - */ - function ListUsersResponse(properties) { - this.users = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListUsersResponse users. - * @member {Array.} users - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @instance - */ - ListUsersResponse.prototype.users = $util.emptyArray; - - /** - * ListUsersResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @instance - */ - ListUsersResponse.prototype.nextPageToken = ""; - - /** - * ListUsersResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @instance - */ - ListUsersResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListUsersResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {google.cloud.developerconnect.v1.IListUsersResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse instance - */ - ListUsersResponse.create = function create(properties) { - return new ListUsersResponse(properties); - }; - - /** - * Encodes the specified ListUsersResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {google.cloud.developerconnect.v1.IListUsersResponse} message ListUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListUsersResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.users != null && message.users.length) - for (var i = 0; i < message.users.length; ++i) - $root.google.cloud.developerconnect.v1.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListUsersResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListUsersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {google.cloud.developerconnect.v1.IListUsersResponse} message ListUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListUsersResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListUsersResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListUsersResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.google.cloud.developerconnect.v1.User.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListUsersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListUsersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListUsersResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListUsersResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (var i = 0; i < message.users.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.User.verify(message.users[i]); - if (error) - return "users." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListUsersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListUsersResponse} ListUsersResponse - */ - ListUsersResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListUsersResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListUsersResponse(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.users: array expected"); - message.users = []; - for (var i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.users: object expected"); - message.users[i] = $root.google.cloud.developerconnect.v1.User.fromObject(object.users[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListUsersResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListUsersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {google.cloud.developerconnect.v1.ListUsersResponse} message ListUsersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListUsersResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.users = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.users && message.users.length) { - object.users = []; - for (var j = 0; j < message.users.length; ++j) - object.users[j] = $root.google.cloud.developerconnect.v1.User.toObject(message.users[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } - return object; - }; - - /** - * Converts this ListUsersResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @instance - * @returns {Object.} JSON object - */ - ListUsersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListUsersResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListUsersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListUsersResponse"; - }; - - return ListUsersResponse; - })(); - - v1.Connection = (function() { - - /** - * Properties of a Connection. - * @memberof google.cloud.developerconnect.v1 - * @interface IConnection - * @property {google.cloud.developerconnect.v1.IGitHubConfig|null} [githubConfig] Connection githubConfig - * @property {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null} [githubEnterpriseConfig] Connection githubEnterpriseConfig - * @property {google.cloud.developerconnect.v1.IGitLabConfig|null} [gitlabConfig] Connection gitlabConfig - * @property {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null} [gitlabEnterpriseConfig] Connection gitlabEnterpriseConfig - * @property {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null} [bitbucketDataCenterConfig] Connection bitbucketDataCenterConfig - * @property {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null} [bitbucketCloudConfig] Connection bitbucketCloudConfig - * @property {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null} [secureSourceManagerInstanceConfig] Connection secureSourceManagerInstanceConfig - * @property {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null} [httpConfig] Connection httpConfig - * @property {string|null} [name] Connection name - * @property {google.protobuf.ITimestamp|null} [createTime] Connection createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime - * @property {google.protobuf.ITimestamp|null} [deleteTime] Connection deleteTime - * @property {Object.|null} [labels] Connection labels - * @property {google.cloud.developerconnect.v1.IInstallationState|null} [installationState] Connection installationState - * @property {boolean|null} [disabled] Connection disabled - * @property {boolean|null} [reconciling] Connection reconciling - * @property {Object.|null} [annotations] Connection annotations - * @property {string|null} [etag] Connection etag - * @property {string|null} [uid] Connection uid - * @property {google.cloud.developerconnect.v1.ICryptoKeyConfig|null} [cryptoKeyConfig] Connection cryptoKeyConfig - * @property {google.cloud.developerconnect.v1.IGitProxyConfig|null} [gitProxyConfig] Connection gitProxyConfig - */ - - /** - * Constructs a new Connection. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a Connection. - * @implements IConnection - * @constructor - * @param {google.cloud.developerconnect.v1.IConnection=} [properties] Properties to set - */ - function Connection(properties) { - this.labels = {}; - this.annotations = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Connection githubConfig. - * @member {google.cloud.developerconnect.v1.IGitHubConfig|null|undefined} githubConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.githubConfig = null; - - /** - * Connection githubEnterpriseConfig. - * @member {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig|null|undefined} githubEnterpriseConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.githubEnterpriseConfig = null; - - /** - * Connection gitlabConfig. - * @member {google.cloud.developerconnect.v1.IGitLabConfig|null|undefined} gitlabConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.gitlabConfig = null; - - /** - * Connection gitlabEnterpriseConfig. - * @member {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null|undefined} gitlabEnterpriseConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.gitlabEnterpriseConfig = null; - - /** - * Connection bitbucketDataCenterConfig. - * @member {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null|undefined} bitbucketDataCenterConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.bitbucketDataCenterConfig = null; - - /** - * Connection bitbucketCloudConfig. - * @member {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null|undefined} bitbucketCloudConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.bitbucketCloudConfig = null; - - /** - * Connection secureSourceManagerInstanceConfig. - * @member {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null|undefined} secureSourceManagerInstanceConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.secureSourceManagerInstanceConfig = null; - - /** - * Connection httpConfig. - * @member {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null|undefined} httpConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.httpConfig = null; - - /** - * Connection name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.name = ""; - - /** - * Connection createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.createTime = null; - - /** - * Connection updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.updateTime = null; - - /** - * Connection deleteTime. - * @member {google.protobuf.ITimestamp|null|undefined} deleteTime - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.deleteTime = null; - - /** - * Connection labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.labels = $util.emptyObject; - - /** - * Connection installationState. - * @member {google.cloud.developerconnect.v1.IInstallationState|null|undefined} installationState - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.installationState = null; - - /** - * Connection disabled. - * @member {boolean} disabled - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.disabled = false; - - /** - * Connection reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.reconciling = false; - - /** - * Connection annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.annotations = $util.emptyObject; - - /** - * Connection etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.etag = ""; - - /** - * Connection uid. - * @member {string} uid - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.uid = ""; - - /** - * Connection cryptoKeyConfig. - * @member {google.cloud.developerconnect.v1.ICryptoKeyConfig|null|undefined} cryptoKeyConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.cryptoKeyConfig = null; - - /** - * Connection gitProxyConfig. - * @member {google.cloud.developerconnect.v1.IGitProxyConfig|null|undefined} gitProxyConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Connection.prototype.gitProxyConfig = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Connection connectionConfig. - * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"|undefined} connectionConfig - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - */ - Object.defineProperty(Connection.prototype, "connectionConfig", { - get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig", "secureSourceManagerInstanceConfig", "httpConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Connection instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {google.cloud.developerconnect.v1.IConnection=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.Connection} Connection instance - */ - Connection.create = function create(properties) { - return new Connection(properties); - }; - - /** - * Encodes the specified Connection message. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {google.cloud.developerconnect.v1.IConnection} message Connection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Connection.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.githubConfig != null && Object.hasOwnProperty.call(message, "githubConfig")) - $root.google.cloud.developerconnect.v1.GitHubConfig.encode(message.githubConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.installationState != null && Object.hasOwnProperty.call(message, "installationState")) - $root.google.cloud.developerconnect.v1.InstallationState.encode(message.installationState, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.disabled); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.etag); - if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) - $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.uid); - if (message.githubEnterpriseConfig != null && Object.hasOwnProperty.call(message, "githubEnterpriseConfig")) - $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.encode(message.githubEnterpriseConfig, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); - if (message.gitlabConfig != null && Object.hasOwnProperty.call(message, "gitlabConfig")) - $root.google.cloud.developerconnect.v1.GitLabConfig.encode(message.gitlabConfig, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); - if (message.cryptoKeyConfig != null && Object.hasOwnProperty.call(message, "cryptoKeyConfig")) - $root.google.cloud.developerconnect.v1.CryptoKeyConfig.encode(message.cryptoKeyConfig, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); - if (message.gitlabEnterpriseConfig != null && Object.hasOwnProperty.call(message, "gitlabEnterpriseConfig")) - $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.encode(message.gitlabEnterpriseConfig, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); - if (message.bitbucketDataCenterConfig != null && Object.hasOwnProperty.call(message, "bitbucketDataCenterConfig")) - $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.encode(message.bitbucketDataCenterConfig, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); - if (message.bitbucketCloudConfig != null && Object.hasOwnProperty.call(message, "bitbucketCloudConfig")) - $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.encode(message.bitbucketCloudConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); - if (message.gitProxyConfig != null && Object.hasOwnProperty.call(message, "gitProxyConfig")) - $root.google.cloud.developerconnect.v1.GitProxyConfig.encode(message.gitProxyConfig, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); - if (message.secureSourceManagerInstanceConfig != null && Object.hasOwnProperty.call(message, "secureSourceManagerInstanceConfig")) - $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.encode(message.secureSourceManagerInstanceConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.httpConfig != null && Object.hasOwnProperty.call(message, "httpConfig")) - $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.encode(message.httpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Connection message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Connection.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {google.cloud.developerconnect.v1.IConnection} message Connection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Connection.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Connection message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.Connection} Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Connection.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Connection(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.decode(reader, reader.uint32()); - break; - } - case 13: { - message.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - message.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.decode(reader, reader.uint32()); - break; - } - case 16: { - message.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.decode(reader, reader.uint32()); - break; - } - case 17: { - message.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.decode(reader, reader.uint32()); - break; - } - case 18: { - message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.decode(reader, reader.uint32()); - break; - } - case 20: { - message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.decode(reader, reader.uint32()); - break; - } - case 21: { - message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 11: { - message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 6: { - message.installationState = $root.google.cloud.developerconnect.v1.InstallationState.decode(reader, reader.uint32()); - break; - } - case 7: { - message.disabled = reader.bool(); - break; - } - case 8: { - message.reconciling = reader.bool(); - break; - } - case 9: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 10: { - message.etag = reader.string(); - break; - } - case 12: { - message.uid = reader.string(); - break; - } - case 15: { - message.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.decode(reader, reader.uint32()); - break; - } - case 19: { - message.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Connection message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.Connection} Connection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Connection.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Connection message. - * @function verify - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Connection.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.githubConfig != null && message.hasOwnProperty("githubConfig")) { - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.GitHubConfig.verify(message.githubConfig); - if (error) - return "githubConfig." + error; - } - } - if (message.githubEnterpriseConfig != null && message.hasOwnProperty("githubEnterpriseConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify(message.githubEnterpriseConfig); - if (error) - return "githubEnterpriseConfig." + error; - } - } - if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.GitLabConfig.verify(message.gitlabConfig); - if (error) - return "gitlabConfig." + error; - } - } - if (message.gitlabEnterpriseConfig != null && message.hasOwnProperty("gitlabEnterpriseConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify(message.gitlabEnterpriseConfig); - if (error) - return "gitlabEnterpriseConfig." + error; - } - } - if (message.bitbucketDataCenterConfig != null && message.hasOwnProperty("bitbucketDataCenterConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify(message.bitbucketDataCenterConfig); - if (error) - return "bitbucketDataCenterConfig." + error; - } - } - if (message.bitbucketCloudConfig != null && message.hasOwnProperty("bitbucketCloudConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.verify(message.bitbucketCloudConfig); - if (error) - return "bitbucketCloudConfig." + error; - } - } - if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify(message.secureSourceManagerInstanceConfig); - if (error) - return "secureSourceManagerInstanceConfig." + error; - } - } - if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { - if (properties.connectionConfig === 1) - return "connectionConfig: multiple values"; - properties.connectionConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify(message.httpConfig); - if (error) - return "httpConfig." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); - if (error) - return "deleteTime." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.installationState != null && message.hasOwnProperty("installationState")) { - var error = $root.google.cloud.developerconnect.v1.InstallationState.verify(message.installationState); - if (error) - return "installationState." + error; - } - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.cryptoKeyConfig != null && message.hasOwnProperty("cryptoKeyConfig")) { - var error = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.verify(message.cryptoKeyConfig); - if (error) - return "cryptoKeyConfig." + error; - } - if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) { - var error = $root.google.cloud.developerconnect.v1.GitProxyConfig.verify(message.gitProxyConfig); - if (error) - return "gitProxyConfig." + error; - } - return null; - }; - - /** - * Creates a Connection message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.Connection} Connection - */ - Connection.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.Connection) - return object; - var message = new $root.google.cloud.developerconnect.v1.Connection(); - if (object.githubConfig != null) { - if (typeof object.githubConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.githubConfig: object expected"); - message.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.fromObject(object.githubConfig); - } - if (object.githubEnterpriseConfig != null) { - if (typeof object.githubEnterpriseConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.githubEnterpriseConfig: object expected"); - message.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.fromObject(object.githubEnterpriseConfig); - } - if (object.gitlabConfig != null) { - if (typeof object.gitlabConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.gitlabConfig: object expected"); - message.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.fromObject(object.gitlabConfig); - } - if (object.gitlabEnterpriseConfig != null) { - if (typeof object.gitlabEnterpriseConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.gitlabEnterpriseConfig: object expected"); - message.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.fromObject(object.gitlabEnterpriseConfig); - } - if (object.bitbucketDataCenterConfig != null) { - if (typeof object.bitbucketDataCenterConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketDataCenterConfig: object expected"); - message.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.fromObject(object.bitbucketDataCenterConfig); - } - if (object.bitbucketCloudConfig != null) { - if (typeof object.bitbucketCloudConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketCloudConfig: object expected"); - message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.fromObject(object.bitbucketCloudConfig); - } - if (object.secureSourceManagerInstanceConfig != null) { - if (typeof object.secureSourceManagerInstanceConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.secureSourceManagerInstanceConfig: object expected"); - message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.fromObject(object.secureSourceManagerInstanceConfig); - } - if (object.httpConfig != null) { - if (typeof object.httpConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.httpConfig: object expected"); - message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.fromObject(object.httpConfig); - } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.deleteTime != null) { - if (typeof object.deleteTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.deleteTime: object expected"); - message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - if (object.installationState != null) { - if (typeof object.installationState !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.installationState: object expected"); - message.installationState = $root.google.cloud.developerconnect.v1.InstallationState.fromObject(object.installationState); - } - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); - } - if (object.etag != null) - message.etag = String(object.etag); - if (object.uid != null) - message.uid = String(object.uid); - if (object.cryptoKeyConfig != null) { - if (typeof object.cryptoKeyConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.cryptoKeyConfig: object expected"); - message.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.fromObject(object.cryptoKeyConfig); - } - if (object.gitProxyConfig != null) { - if (typeof object.gitProxyConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.Connection.gitProxyConfig: object expected"); - message.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.fromObject(object.gitProxyConfig); - } - return message; - }; - - /** - * Creates a plain object from a Connection message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {google.cloud.developerconnect.v1.Connection} message Connection - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Connection.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) { - object.labels = {}; - object.annotations = {}; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.installationState = null; - object.disabled = false; - object.reconciling = false; - object.etag = ""; - object.deleteTime = null; - object.uid = ""; - object.cryptoKeyConfig = null; - object.gitProxyConfig = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.githubConfig != null && message.hasOwnProperty("githubConfig")) { - object.githubConfig = $root.google.cloud.developerconnect.v1.GitHubConfig.toObject(message.githubConfig, options); - if (options.oneofs) - object.connectionConfig = "githubConfig"; - } - if (message.installationState != null && message.hasOwnProperty("installationState")) - object.installationState = $root.google.cloud.developerconnect.v1.InstallationState.toObject(message.installationState, options); - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) - object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.githubEnterpriseConfig != null && message.hasOwnProperty("githubEnterpriseConfig")) { - object.githubEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig.toObject(message.githubEnterpriseConfig, options); - if (options.oneofs) - object.connectionConfig = "githubEnterpriseConfig"; - } - if (message.gitlabConfig != null && message.hasOwnProperty("gitlabConfig")) { - object.gitlabConfig = $root.google.cloud.developerconnect.v1.GitLabConfig.toObject(message.gitlabConfig, options); - if (options.oneofs) - object.connectionConfig = "gitlabConfig"; - } - if (message.cryptoKeyConfig != null && message.hasOwnProperty("cryptoKeyConfig")) - object.cryptoKeyConfig = $root.google.cloud.developerconnect.v1.CryptoKeyConfig.toObject(message.cryptoKeyConfig, options); - if (message.gitlabEnterpriseConfig != null && message.hasOwnProperty("gitlabEnterpriseConfig")) { - object.gitlabEnterpriseConfig = $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig.toObject(message.gitlabEnterpriseConfig, options); - if (options.oneofs) - object.connectionConfig = "gitlabEnterpriseConfig"; - } - if (message.bitbucketDataCenterConfig != null && message.hasOwnProperty("bitbucketDataCenterConfig")) { - object.bitbucketDataCenterConfig = $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig.toObject(message.bitbucketDataCenterConfig, options); - if (options.oneofs) - object.connectionConfig = "bitbucketDataCenterConfig"; - } - if (message.bitbucketCloudConfig != null && message.hasOwnProperty("bitbucketCloudConfig")) { - object.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.toObject(message.bitbucketCloudConfig, options); - if (options.oneofs) - object.connectionConfig = "bitbucketCloudConfig"; - } - if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) - object.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.toObject(message.gitProxyConfig, options); - if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { - object.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.toObject(message.secureSourceManagerInstanceConfig, options); - if (options.oneofs) - object.connectionConfig = "secureSourceManagerInstanceConfig"; - } - if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { - object.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.toObject(message.httpConfig, options); - if (options.oneofs) - object.connectionConfig = "httpConfig"; - } - return object; - }; - - /** - * Converts this Connection to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.Connection - * @instance - * @returns {Object.} JSON object - */ - Connection.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Connection - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.Connection - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Connection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.Connection"; - }; - - return Connection; - })(); - - v1.CryptoKeyConfig = (function() { - - /** - * Properties of a CryptoKeyConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface ICryptoKeyConfig - * @property {string|null} [keyReference] CryptoKeyConfig keyReference - */ - - /** - * Constructs a new CryptoKeyConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CryptoKeyConfig. - * @implements ICryptoKeyConfig - * @constructor - * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig=} [properties] Properties to set - */ - function CryptoKeyConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CryptoKeyConfig keyReference. - * @member {string} keyReference - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @instance - */ - CryptoKeyConfig.prototype.keyReference = ""; - - /** - * Creates a new CryptoKeyConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig instance - */ - CryptoKeyConfig.create = function create(properties) { - return new CryptoKeyConfig(properties); - }; - - /** - * Encodes the specified CryptoKeyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig} message CryptoKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CryptoKeyConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.keyReference != null && Object.hasOwnProperty.call(message, "keyReference")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyReference); - return writer; - }; - - /** - * Encodes the specified CryptoKeyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CryptoKeyConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {google.cloud.developerconnect.v1.ICryptoKeyConfig} message CryptoKeyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CryptoKeyConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CryptoKeyConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CryptoKeyConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CryptoKeyConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.keyReference = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CryptoKeyConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CryptoKeyConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CryptoKeyConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CryptoKeyConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.keyReference != null && message.hasOwnProperty("keyReference")) - if (!$util.isString(message.keyReference)) - return "keyReference: string expected"; - return null; - }; - - /** - * Creates a CryptoKeyConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CryptoKeyConfig} CryptoKeyConfig - */ - CryptoKeyConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CryptoKeyConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.CryptoKeyConfig(); - if (object.keyReference != null) - message.keyReference = String(object.keyReference); - return message; - }; - - /** - * Creates a plain object from a CryptoKeyConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {google.cloud.developerconnect.v1.CryptoKeyConfig} message CryptoKeyConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CryptoKeyConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.keyReference = ""; - if (message.keyReference != null && message.hasOwnProperty("keyReference")) - object.keyReference = message.keyReference; - return object; - }; - - /** - * Converts this CryptoKeyConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @instance - * @returns {Object.} JSON object - */ - CryptoKeyConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CryptoKeyConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CryptoKeyConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CryptoKeyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CryptoKeyConfig"; - }; - - return CryptoKeyConfig; - })(); - - v1.GitProxyConfig = (function() { - - /** - * Properties of a GitProxyConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitProxyConfig - * @property {boolean|null} [enabled] GitProxyConfig enabled - * @property {string|null} [httpProxyBaseUri] GitProxyConfig httpProxyBaseUri - */ - - /** - * Constructs a new GitProxyConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitProxyConfig. - * @implements IGitProxyConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitProxyConfig=} [properties] Properties to set - */ - function GitProxyConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitProxyConfig enabled. - * @member {boolean} enabled - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @instance - */ - GitProxyConfig.prototype.enabled = false; - - /** - * GitProxyConfig httpProxyBaseUri. - * @member {string} httpProxyBaseUri - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @instance - */ - GitProxyConfig.prototype.httpProxyBaseUri = ""; - - /** - * Creates a new GitProxyConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitProxyConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig instance - */ - GitProxyConfig.create = function create(properties) { - return new GitProxyConfig(properties); - }; - - /** - * Encodes the specified GitProxyConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitProxyConfig} message GitProxyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitProxyConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); - if (message.httpProxyBaseUri != null && Object.hasOwnProperty.call(message, "httpProxyBaseUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.httpProxyBaseUri); - return writer; - }; - - /** - * Encodes the specified GitProxyConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitProxyConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitProxyConfig} message GitProxyConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitProxyConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitProxyConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitProxyConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enabled = reader.bool(); - break; - } - case 2: { - message.httpProxyBaseUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitProxyConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitProxyConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitProxyConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitProxyConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) - if (!$util.isString(message.httpProxyBaseUri)) - return "httpProxyBaseUri: string expected"; - return null; - }; - - /** - * Creates a GitProxyConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitProxyConfig} GitProxyConfig - */ - GitProxyConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitProxyConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.httpProxyBaseUri != null) - message.httpProxyBaseUri = String(object.httpProxyBaseUri); - return message; - }; - - /** - * Creates a plain object from a GitProxyConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {google.cloud.developerconnect.v1.GitProxyConfig} message GitProxyConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitProxyConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.enabled = false; - object.httpProxyBaseUri = ""; - } - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) - object.httpProxyBaseUri = message.httpProxyBaseUri; - return object; - }; - - /** - * Converts this GitProxyConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @instance - * @returns {Object.} JSON object - */ - GitProxyConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitProxyConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitProxyConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitProxyConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitProxyConfig"; - }; - - return GitProxyConfig; - })(); - - v1.InstallationState = (function() { - - /** - * Properties of an InstallationState. - * @memberof google.cloud.developerconnect.v1 - * @interface IInstallationState - * @property {google.cloud.developerconnect.v1.InstallationState.Stage|null} [stage] InstallationState stage - * @property {string|null} [message] InstallationState message - * @property {string|null} [actionUri] InstallationState actionUri - */ - - /** - * Constructs a new InstallationState. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InstallationState. - * @implements IInstallationState - * @constructor - * @param {google.cloud.developerconnect.v1.IInstallationState=} [properties] Properties to set - */ - function InstallationState(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InstallationState stage. - * @member {google.cloud.developerconnect.v1.InstallationState.Stage} stage - * @memberof google.cloud.developerconnect.v1.InstallationState - * @instance - */ - InstallationState.prototype.stage = 0; - - /** - * InstallationState message. - * @member {string} message - * @memberof google.cloud.developerconnect.v1.InstallationState - * @instance - */ - InstallationState.prototype.message = ""; - - /** - * InstallationState actionUri. - * @member {string} actionUri - * @memberof google.cloud.developerconnect.v1.InstallationState - * @instance - */ - InstallationState.prototype.actionUri = ""; - - /** - * Creates a new InstallationState instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {google.cloud.developerconnect.v1.IInstallationState=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState instance - */ - InstallationState.create = function create(properties) { - return new InstallationState(properties); - }; - - /** - * Encodes the specified InstallationState message. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {google.cloud.developerconnect.v1.IInstallationState} message InstallationState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InstallationState.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.stage != null && Object.hasOwnProperty.call(message, "stage")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.stage); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.actionUri != null && Object.hasOwnProperty.call(message, "actionUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.actionUri); - return writer; - }; - - /** - * Encodes the specified InstallationState message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InstallationState.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {google.cloud.developerconnect.v1.IInstallationState} message InstallationState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InstallationState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InstallationState message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InstallationState.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InstallationState(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.stage = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.actionUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InstallationState message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InstallationState.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InstallationState message. - * @function verify - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InstallationState.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.stage != null && message.hasOwnProperty("stage")) - switch (message.stage) { - default: - return "stage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 10: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.actionUri != null && message.hasOwnProperty("actionUri")) - if (!$util.isString(message.actionUri)) - return "actionUri: string expected"; - return null; - }; - - /** - * Creates an InstallationState message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.InstallationState} InstallationState - */ - InstallationState.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.InstallationState) - return object; - var message = new $root.google.cloud.developerconnect.v1.InstallationState(); - switch (object.stage) { - default: - if (typeof object.stage === "number") { - message.stage = object.stage; - break; - } - break; - case "STAGE_UNSPECIFIED": - case 0: - message.stage = 0; - break; - case "PENDING_CREATE_APP": - case 1: - message.stage = 1; - break; - case "PENDING_USER_OAUTH": - case 2: - message.stage = 2; - break; - case "PENDING_INSTALL_APP": - case 3: - message.stage = 3; - break; - case "COMPLETE": - case 10: - message.stage = 10; - break; - } - if (object.message != null) - message.message = String(object.message); - if (object.actionUri != null) - message.actionUri = String(object.actionUri); - return message; - }; - - /** - * Creates a plain object from an InstallationState message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {google.cloud.developerconnect.v1.InstallationState} message InstallationState - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InstallationState.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.stage = options.enums === String ? "STAGE_UNSPECIFIED" : 0; - object.message = ""; - object.actionUri = ""; - } - if (message.stage != null && message.hasOwnProperty("stage")) - object.stage = options.enums === String ? $root.google.cloud.developerconnect.v1.InstallationState.Stage[message.stage] === undefined ? message.stage : $root.google.cloud.developerconnect.v1.InstallationState.Stage[message.stage] : message.stage; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.actionUri != null && message.hasOwnProperty("actionUri")) - object.actionUri = message.actionUri; - return object; - }; - - /** - * Converts this InstallationState to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.InstallationState - * @instance - * @returns {Object.} JSON object - */ - InstallationState.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InstallationState - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.InstallationState - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InstallationState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.InstallationState"; - }; - - /** - * Stage enum. - * @name google.cloud.developerconnect.v1.InstallationState.Stage - * @enum {number} - * @property {number} STAGE_UNSPECIFIED=0 STAGE_UNSPECIFIED value - * @property {number} PENDING_CREATE_APP=1 PENDING_CREATE_APP value - * @property {number} PENDING_USER_OAUTH=2 PENDING_USER_OAUTH value - * @property {number} PENDING_INSTALL_APP=3 PENDING_INSTALL_APP value - * @property {number} COMPLETE=10 COMPLETE value - */ - InstallationState.Stage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STAGE_UNSPECIFIED"] = 0; - values[valuesById[1] = "PENDING_CREATE_APP"] = 1; - values[valuesById[2] = "PENDING_USER_OAUTH"] = 2; - values[valuesById[3] = "PENDING_INSTALL_APP"] = 3; - values[valuesById[10] = "COMPLETE"] = 10; - return values; - })(); - - return InstallationState; - })(); - - v1.GenericHTTPEndpointConfig = (function() { - - /** - * Properties of a GenericHTTPEndpointConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGenericHTTPEndpointConfig - * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null} [basicAuthentication] GenericHTTPEndpointConfig basicAuthentication - * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null} [bearerTokenAuthentication] GenericHTTPEndpointConfig bearerTokenAuthentication - * @property {string|null} [hostUri] GenericHTTPEndpointConfig hostUri - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GenericHTTPEndpointConfig serviceDirectoryConfig - * @property {string|null} [sslCaCertificate] GenericHTTPEndpointConfig sslCaCertificate - */ - - /** - * Constructs a new GenericHTTPEndpointConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GenericHTTPEndpointConfig. - * @implements IGenericHTTPEndpointConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set - */ - function GenericHTTPEndpointConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenericHTTPEndpointConfig basicAuthentication. - * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null|undefined} basicAuthentication - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - GenericHTTPEndpointConfig.prototype.basicAuthentication = null; - - /** - * GenericHTTPEndpointConfig bearerTokenAuthentication. - * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null|undefined} bearerTokenAuthentication - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - GenericHTTPEndpointConfig.prototype.bearerTokenAuthentication = null; - - /** - * GenericHTTPEndpointConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - GenericHTTPEndpointConfig.prototype.hostUri = ""; - - /** - * GenericHTTPEndpointConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - GenericHTTPEndpointConfig.prototype.serviceDirectoryConfig = null; - - /** - * GenericHTTPEndpointConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - GenericHTTPEndpointConfig.prototype.sslCaCertificate = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * GenericHTTPEndpointConfig authentication. - * @member {"basicAuthentication"|"bearerTokenAuthentication"|undefined} authentication - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - */ - Object.defineProperty(GenericHTTPEndpointConfig.prototype, "authentication", { - get: $util.oneOfGetter($oneOfFields = ["basicAuthentication", "bearerTokenAuthentication"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new GenericHTTPEndpointConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig instance - */ - GenericHTTPEndpointConfig.create = function create(properties) { - return new GenericHTTPEndpointConfig(properties); - }; - - /** - * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericHTTPEndpointConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.basicAuthentication != null && Object.hasOwnProperty.call(message, "basicAuthentication")) - $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.encode(message.basicAuthentication, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.bearerTokenAuthentication != null && Object.hasOwnProperty.call(message, "bearerTokenAuthentication")) - $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.encode(message.bearerTokenAuthentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostUri); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.sslCaCertificate); - return writer; - }; - - /** - * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericHTTPEndpointConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericHTTPEndpointConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.decode(reader, reader.uint32()); - break; - } - case 2: { - message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.decode(reader, reader.uint32()); - break; - } - case 3: { - message.hostUri = reader.string(); - break; - } - case 4: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 5: { - message.sslCaCertificate = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericHTTPEndpointConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenericHTTPEndpointConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericHTTPEndpointConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { - properties.authentication = 1; - { - var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify(message.basicAuthentication); - if (error) - return "basicAuthentication." + error; - } - } - if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { - if (properties.authentication === 1) - return "authentication: multiple values"; - properties.authentication = 1; - { - var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify(message.bearerTokenAuthentication); - if (error) - return "bearerTokenAuthentication." + error; - } - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; - return null; - }; - - /** - * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig - */ - GenericHTTPEndpointConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); - if (object.basicAuthentication != null) { - if (typeof object.basicAuthentication !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.basicAuthentication: object expected"); - message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.fromObject(object.basicAuthentication); - } - if (object.bearerTokenAuthentication != null) { - if (typeof object.bearerTokenAuthentication !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.bearerTokenAuthentication: object expected"); - message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.fromObject(object.bearerTokenAuthentication); - } - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); - return message; - }; - - /** - * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} message GenericHTTPEndpointConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericHTTPEndpointConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - object.serviceDirectoryConfig = null; - object.sslCaCertificate = ""; - } - if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { - object.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.toObject(message.basicAuthentication, options); - if (options.oneofs) - object.authentication = "basicAuthentication"; - } - if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { - object.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.toObject(message.bearerTokenAuthentication, options); - if (options.oneofs) - object.authentication = "bearerTokenAuthentication"; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; - return object; - }; - - /** - * Converts this GenericHTTPEndpointConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @instance - * @returns {Object.} JSON object - */ - GenericHTTPEndpointConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenericHTTPEndpointConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericHTTPEndpointConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig"; - }; - - GenericHTTPEndpointConfig.BasicAuthentication = (function() { - - /** - * Properties of a BasicAuthentication. - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @interface IBasicAuthentication - * @property {string|null} [passwordSecretVersion] BasicAuthentication passwordSecretVersion - * @property {string|null} [username] BasicAuthentication username - */ - - /** - * Constructs a new BasicAuthentication. - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @classdesc Represents a BasicAuthentication. - * @implements IBasicAuthentication - * @constructor - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set - */ - function BasicAuthentication(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BasicAuthentication passwordSecretVersion. - * @member {string|null|undefined} passwordSecretVersion - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @instance - */ - BasicAuthentication.prototype.passwordSecretVersion = null; - - /** - * BasicAuthentication username. - * @member {string} username - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @instance - */ - BasicAuthentication.prototype.username = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * BasicAuthentication password. - * @member {"passwordSecretVersion"|undefined} password - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @instance - */ - Object.defineProperty(BasicAuthentication.prototype, "password", { - get: $util.oneOfGetter($oneOfFields = ["passwordSecretVersion"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new BasicAuthentication instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication instance - */ - BasicAuthentication.create = function create(properties) { - return new BasicAuthentication(properties); - }; - - /** - * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicAuthentication.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordSecretVersion); - return writer; - }; - - /** - * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasicAuthentication.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BasicAuthentication message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicAuthentication.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.passwordSecretVersion = reader.string(); - break; - } - case 1: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasicAuthentication.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BasicAuthentication message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BasicAuthentication.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { - properties.password = 1; - if (!$util.isString(message.passwordSecretVersion)) - return "passwordSecretVersion: string expected"; - } - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication - */ - BasicAuthentication.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication) - return object; - var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); - if (object.passwordSecretVersion != null) - message.passwordSecretVersion = String(object.passwordSecretVersion); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} message BasicAuthentication - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BasicAuthentication.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { - object.passwordSecretVersion = message.passwordSecretVersion; - if (options.oneofs) - object.password = "passwordSecretVersion"; - } - return object; - }; - - /** - * Converts this BasicAuthentication to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @instance - * @returns {Object.} JSON object - */ - BasicAuthentication.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BasicAuthentication - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BasicAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication"; - }; - - return BasicAuthentication; - })(); - - GenericHTTPEndpointConfig.BearerTokenAuthentication = (function() { - - /** - * Properties of a BearerTokenAuthentication. - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @interface IBearerTokenAuthentication - * @property {string|null} [tokenSecretVersion] BearerTokenAuthentication tokenSecretVersion - */ - - /** - * Constructs a new BearerTokenAuthentication. - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig - * @classdesc Represents a BearerTokenAuthentication. - * @implements IBearerTokenAuthentication - * @constructor - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set - */ - function BearerTokenAuthentication(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BearerTokenAuthentication tokenSecretVersion. - * @member {string|null|undefined} tokenSecretVersion - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @instance - */ - BearerTokenAuthentication.prototype.tokenSecretVersion = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * BearerTokenAuthentication token. - * @member {"tokenSecretVersion"|undefined} token - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @instance - */ - Object.defineProperty(BearerTokenAuthentication.prototype, "token", { - get: $util.oneOfGetter($oneOfFields = ["tokenSecretVersion"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new BearerTokenAuthentication instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication instance - */ - BearerTokenAuthentication.create = function create(properties) { - return new BearerTokenAuthentication(properties); - }; - - /** - * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenAuthentication.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.tokenSecretVersion != null && Object.hasOwnProperty.call(message, "tokenSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.tokenSecretVersion); - return writer; - }; - - /** - * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BearerTokenAuthentication.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BearerTokenAuthentication message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenAuthentication.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.tokenSecretVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BearerTokenAuthentication.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BearerTokenAuthentication message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BearerTokenAuthentication.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { - properties.token = 1; - if (!$util.isString(message.tokenSecretVersion)) - return "tokenSecretVersion: string expected"; - } - return null; - }; - - /** - * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication - */ - BearerTokenAuthentication.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication) - return object; - var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); - if (object.tokenSecretVersion != null) - message.tokenSecretVersion = String(object.tokenSecretVersion); - return message; - }; - - /** - * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} message BearerTokenAuthentication - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BearerTokenAuthentication.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { - object.tokenSecretVersion = message.tokenSecretVersion; - if (options.oneofs) - object.token = "tokenSecretVersion"; - } - return object; - }; - - /** - * Converts this BearerTokenAuthentication to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @instance - * @returns {Object.} JSON object - */ - BearerTokenAuthentication.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BearerTokenAuthentication - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BearerTokenAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication"; - }; - - return BearerTokenAuthentication; - })(); - - return GenericHTTPEndpointConfig; - })(); - - v1.GitHubConfig = (function() { - - /** - * Properties of a GitHubConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubConfig - * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp - * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential - * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId - * @property {string|null} [installationUri] GitHubConfig installationUri - */ - - /** - * Constructs a new GitHubConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubConfig. - * @implements IGitHubConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set - */ - function GitHubConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitHubConfig githubApp. - * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @instance - */ - GitHubConfig.prototype.githubApp = 0; - - /** - * GitHubConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @instance - */ - GitHubConfig.prototype.authorizerCredential = null; - - /** - * GitHubConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @instance - */ - GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GitHubConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @instance - */ - GitHubConfig.prototype.installationUri = ""; - - /** - * Creates a new GitHubConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance - */ - GitHubConfig.create = function create(properties) { - return new GitHubConfig(properties); - }; - - /** - * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitHubConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); - if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); - return writer; - }; - - /** - * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitHubConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitHubConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.githubApp = reader.int32(); - break; - } - case 2: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); - break; - } - case 3: { - message.appInstallationId = reader.int64(); - break; - } - case 4: { - message.installationUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitHubConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitHubConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitHubConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - switch (message.githubApp) { - default: - return "githubApp: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); - if (error) - return "authorizerCredential." + error; - } - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) - return "appInstallationId: integer|Long expected"; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - if (!$util.isString(message.installationUri)) - return "installationUri: string expected"; - return null; - }; - - /** - * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig - */ - GitHubConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); - switch (object.githubApp) { - default: - if (typeof object.githubApp === "number") { - message.githubApp = object.githubApp; - break; - } - break; - case "GIT_HUB_APP_UNSPECIFIED": - case 0: - message.githubApp = 0; - break; - case "DEVELOPER_CONNECT": - case 1: - message.githubApp = 1; - break; - case "FIREBASE": - case 2: - message.githubApp = 2; - break; - case "GEMINI_CODE_ASSIST": - case 3: - message.githubApp = 3; - break; - } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); - } - if (object.appInstallationId != null) - if ($util.Long) - (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; - else if (typeof object.appInstallationId === "string") - message.appInstallationId = parseInt(object.appInstallationId, 10); - else if (typeof object.appInstallationId === "number") - message.appInstallationId = object.appInstallationId; - else if (typeof object.appInstallationId === "object") - message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); - if (object.installationUri != null) - message.installationUri = String(object.installationUri); - return message; - }; - - /** - * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitHubConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; - object.authorizerCredential = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appInstallationId = options.longs === String ? "0" : 0; - object.installationUri = ""; - } - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (typeof message.appInstallationId === "number") - object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; - else - object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - object.installationUri = message.installationUri; - return object; - }; - - /** - * Converts this GitHubConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @instance - * @returns {Object.} JSON object - */ - GitHubConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitHubConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; - }; - - /** - * GitHubApp enum. - * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp - * @enum {number} - * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value - * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value - * @property {number} FIREBASE=2 FIREBASE value - * @property {number} GEMINI_CODE_ASSIST=3 GEMINI_CODE_ASSIST value - */ - GitHubConfig.GitHubApp = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; - values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; - values[valuesById[2] = "FIREBASE"] = 2; - values[valuesById[3] = "GEMINI_CODE_ASSIST"] = 3; - return values; - })(); - - return GitHubConfig; - })(); - - v1.GitHubEnterpriseConfig = (function() { - - /** - * Properties of a GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubEnterpriseConfig - * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri - * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId - * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug - * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion - * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion - * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId - * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig - * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion - * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate - * @property {string|null} [organization] GitHubEnterpriseConfig organization - */ - - /** - * Constructs a new GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubEnterpriseConfig. - * @implements IGitHubEnterpriseConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - */ - function GitHubEnterpriseConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitHubEnterpriseConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.hostUri = ""; - - /** - * GitHubEnterpriseConfig appId. - * @member {number|Long} appId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GitHubEnterpriseConfig appSlug. - * @member {string} appSlug - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appSlug = ""; - - /** - * GitHubEnterpriseConfig privateKeySecretVersion. - * @member {string} privateKeySecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; - - /** - * GitHubEnterpriseConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; - - /** - * GitHubEnterpriseConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GitHubEnterpriseConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.installationUri = ""; - - /** - * GitHubEnterpriseConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; - - /** - * GitHubEnterpriseConfig serverVersion. - * @member {string} serverVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serverVersion = ""; - - /** - * GitHubEnterpriseConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; - - /** - * GitHubEnterpriseConfig organization. - * @member {string} organization - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.organization = ""; - - /** - * Creates a new GitHubEnterpriseConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance - */ - GitHubEnterpriseConfig.create = function create(properties) { - return new GitHubEnterpriseConfig(properties); - }; - - /** - * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitHubEnterpriseConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); - if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); - if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); - if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); - if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.organization); - return writer; - }; - - /** - * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitHubEnterpriseConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hostUri = reader.string(); - break; - } - case 2: { - message.appId = reader.int64(); - break; - } - case 3: { - message.appSlug = reader.string(); - break; - } - case 4: { - message.privateKeySecretVersion = reader.string(); - break; - } - case 5: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 8: { - message.appInstallationId = reader.int64(); - break; - } - case 9: { - message.installationUri = reader.string(); - break; - } - case 10: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 12: { - message.serverVersion = reader.string(); - break; - } - case 14: { - message.sslCaCertificate = reader.string(); - break; - } - case 15: { - message.organization = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitHubEnterpriseConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitHubEnterpriseConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.appId != null && message.hasOwnProperty("appId")) - if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) - return "appId: integer|Long expected"; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - if (!$util.isString(message.appSlug)) - return "appSlug: string expected"; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - if (!$util.isString(message.privateKeySecretVersion)) - return "privateKeySecretVersion: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) - return "appInstallationId: integer|Long expected"; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - if (!$util.isString(message.installationUri)) - return "installationUri: string expected"; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - if (!$util.isString(message.serverVersion)) - return "serverVersion: string expected"; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; - if (message.organization != null && message.hasOwnProperty("organization")) - if (!$util.isString(message.organization)) - return "organization: string expected"; - return null; - }; - - /** - * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig - */ - GitHubEnterpriseConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.appId != null) - if ($util.Long) - (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; - else if (typeof object.appId === "string") - message.appId = parseInt(object.appId, 10); - else if (typeof object.appId === "number") - message.appId = object.appId; - else if (typeof object.appId === "object") - message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); - if (object.appSlug != null) - message.appSlug = String(object.appSlug); - if (object.privateKeySecretVersion != null) - message.privateKeySecretVersion = String(object.privateKeySecretVersion); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); - if (object.appInstallationId != null) - if ($util.Long) - (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; - else if (typeof object.appInstallationId === "string") - message.appInstallationId = parseInt(object.appInstallationId, 10); - else if (typeof object.appInstallationId === "number") - message.appInstallationId = object.appInstallationId; - else if (typeof object.appInstallationId === "object") - message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); - if (object.installationUri != null) - message.installationUri = String(object.installationUri); - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.serverVersion != null) - message.serverVersion = String(object.serverVersion); - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); - if (object.organization != null) - message.organization = String(object.organization); - return message; - }; - - /** - * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitHubEnterpriseConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appId = options.longs === String ? "0" : 0; - object.appSlug = ""; - object.privateKeySecretVersion = ""; - object.webhookSecretSecretVersion = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appInstallationId = options.longs === String ? "0" : 0; - object.installationUri = ""; - object.serviceDirectoryConfig = null; - object.serverVersion = ""; - object.sslCaCertificate = ""; - object.organization = ""; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.appId != null && message.hasOwnProperty("appId")) - if (typeof message.appId === "number") - object.appId = options.longs === String ? String(message.appId) : message.appId; - else - object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - object.appSlug = message.appSlug; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - object.privateKeySecretVersion = message.privateKeySecretVersion; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (typeof message.appInstallationId === "number") - object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; - else - object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - object.installationUri = message.installationUri; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - object.serverVersion = message.serverVersion; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; - if (message.organization != null && message.hasOwnProperty("organization")) - object.organization = message.organization; - return object; - }; - - /** - * Converts this GitHubEnterpriseConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - * @returns {Object.} JSON object - */ - GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitHubEnterpriseConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; - }; - - return GitHubEnterpriseConfig; - })(); - - v1.ServiceDirectoryConfig = (function() { - - /** - * Properties of a ServiceDirectoryConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service - */ - - /** - * Constructs a new ServiceDirectoryConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set - */ - function ServiceDirectoryConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @instance - */ - ServiceDirectoryConfig.prototype.service = ""; - - /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance - */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); - }; - - /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDirectoryConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); - return writer; - }; - - /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDirectoryConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.service = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceDirectoryConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceDirectoryConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - return null; - }; - - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig - */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); - return message; - }; - - /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; - return object; - }; - - /** - * Converts this ServiceDirectoryConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @instance - * @returns {Object.} JSON object - */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceDirectoryConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; - }; - - return ServiceDirectoryConfig; - })(); - - v1.OAuthCredential = (function() { - - /** - * Properties of a OAuthCredential. - * @memberof google.cloud.developerconnect.v1 - * @interface IOAuthCredential - * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion - * @property {string|null} [username] OAuthCredential username - */ - - /** - * Constructs a new OAuthCredential. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a OAuthCredential. - * @implements IOAuthCredential - * @constructor - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set - */ - function OAuthCredential(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OAuthCredential oauthTokenSecretVersion. - * @member {string} oauthTokenSecretVersion - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @instance - */ - OAuthCredential.prototype.oauthTokenSecretVersion = ""; - - /** - * OAuthCredential username. - * @member {string} username - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @instance - */ - OAuthCredential.prototype.username = ""; - - /** - * Creates a new OAuthCredential instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance - */ - OAuthCredential.create = function create(properties) { - return new OAuthCredential(properties); - }; - - /** - * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthCredential.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a OAuthCredential message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthCredential.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.oauthTokenSecretVersion = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthCredential.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a OAuthCredential message. - * @function verify - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OAuthCredential.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.oauthTokenSecretVersion != null && message.hasOwnProperty("oauthTokenSecretVersion")) - if (!$util.isString(message.oauthTokenSecretVersion)) - return "oauthTokenSecretVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a OAuthCredential message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential - */ - OAuthCredential.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.OAuthCredential) - return object; - var message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); - if (object.oauthTokenSecretVersion != null) - message.oauthTokenSecretVersion = String(object.oauthTokenSecretVersion); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a OAuthCredential message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {google.cloud.developerconnect.v1.OAuthCredential} message OAuthCredential - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OAuthCredential.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.oauthTokenSecretVersion = ""; - object.username = ""; - } - if (message.oauthTokenSecretVersion != null && message.hasOwnProperty("oauthTokenSecretVersion")) - object.oauthTokenSecretVersion = message.oauthTokenSecretVersion; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this OAuthCredential to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @instance - * @returns {Object.} JSON object - */ - OAuthCredential.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OAuthCredential - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OAuthCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.OAuthCredential"; - }; - - return OAuthCredential; - })(); - - v1.GitLabConfig = (function() { - - /** - * Properties of a GitLabConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitLabConfig - * @property {string|null} [webhookSecretSecretVersion] GitLabConfig webhookSecretSecretVersion - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] GitLabConfig readAuthorizerCredential - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] GitLabConfig authorizerCredential - */ - - /** - * Constructs a new GitLabConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitLabConfig. - * @implements IGitLabConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitLabConfig=} [properties] Properties to set - */ - function GitLabConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitLabConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @instance - */ - GitLabConfig.prototype.webhookSecretSecretVersion = ""; - - /** - * GitLabConfig readAuthorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @instance - */ - GitLabConfig.prototype.readAuthorizerCredential = null; - - /** - * GitLabConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @instance - */ - GitLabConfig.prototype.authorizerCredential = null; - - /** - * Creates a new GitLabConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig instance - */ - GitLabConfig.create = function create(properties) { - return new GitLabConfig(properties); - }; - - /** - * Encodes the specified GitLabConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabConfig} message GitLabConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitLabConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.webhookSecretSecretVersion); - if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GitLabConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabConfig} message GitLabConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitLabConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitLabConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitLabConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitLabConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 2: { - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 3: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitLabConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitLabConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitLabConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitLabConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); - if (error) - return "readAuthorizerCredential." + error; - } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); - if (error) - return "authorizerCredential." + error; - } - return null; - }; - - /** - * Creates a GitLabConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitLabConfig} GitLabConfig - */ - GitLabConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitLabConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitLabConfig(); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); - if (object.readAuthorizerCredential != null) { - if (typeof object.readAuthorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitLabConfig.readAuthorizerCredential: object expected"); - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); - } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitLabConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); - } - return message; - }; - - /** - * Creates a plain object from a GitLabConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {google.cloud.developerconnect.v1.GitLabConfig} message GitLabConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitLabConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.webhookSecretSecretVersion = ""; - object.readAuthorizerCredential = null; - object.authorizerCredential = null; - } - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) - object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); - return object; - }; - - /** - * Converts this GitLabConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @instance - * @returns {Object.} JSON object - */ - GitLabConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitLabConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitLabConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitLabConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitLabConfig"; - }; - - return GitLabConfig; - })(); - - v1.UserCredential = (function() { - - /** - * Properties of a UserCredential. - * @memberof google.cloud.developerconnect.v1 - * @interface IUserCredential - * @property {string|null} [userTokenSecretVersion] UserCredential userTokenSecretVersion - * @property {string|null} [username] UserCredential username - */ - - /** - * Constructs a new UserCredential. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a UserCredential. - * @implements IUserCredential - * @constructor - * @param {google.cloud.developerconnect.v1.IUserCredential=} [properties] Properties to set - */ - function UserCredential(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserCredential userTokenSecretVersion. - * @member {string} userTokenSecretVersion - * @memberof google.cloud.developerconnect.v1.UserCredential - * @instance - */ - UserCredential.prototype.userTokenSecretVersion = ""; - - /** - * UserCredential username. - * @member {string} username - * @memberof google.cloud.developerconnect.v1.UserCredential - * @instance - */ - UserCredential.prototype.username = ""; - - /** - * Creates a new UserCredential instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {google.cloud.developerconnect.v1.IUserCredential=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential instance - */ - UserCredential.create = function create(properties) { - return new UserCredential(properties); - }; - - /** - * Encodes the specified UserCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {google.cloud.developerconnect.v1.IUserCredential} message UserCredential message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserCredential.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.userTokenSecretVersion != null && Object.hasOwnProperty.call(message, "userTokenSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.userTokenSecretVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified UserCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UserCredential.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {google.cloud.developerconnect.v1.IUserCredential} message UserCredential message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserCredential.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserCredential message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserCredential.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UserCredential(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userTokenSecretVersion = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a UserCredential message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserCredential.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserCredential message. - * @function verify - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserCredential.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) - if (!$util.isString(message.userTokenSecretVersion)) - return "userTokenSecretVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a UserCredential message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.UserCredential} UserCredential - */ - UserCredential.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.UserCredential) - return object; - var message = new $root.google.cloud.developerconnect.v1.UserCredential(); - if (object.userTokenSecretVersion != null) - message.userTokenSecretVersion = String(object.userTokenSecretVersion); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a UserCredential message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {google.cloud.developerconnect.v1.UserCredential} message UserCredential - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserCredential.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.userTokenSecretVersion = ""; - object.username = ""; - } - if (message.userTokenSecretVersion != null && message.hasOwnProperty("userTokenSecretVersion")) - object.userTokenSecretVersion = message.userTokenSecretVersion; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this UserCredential to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.UserCredential - * @instance - * @returns {Object.} JSON object - */ - UserCredential.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserCredential - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.UserCredential - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserCredential.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.UserCredential"; - }; - - return UserCredential; - })(); - - v1.GitLabEnterpriseConfig = (function() { - - /** - * Properties of a GitLabEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitLabEnterpriseConfig - * @property {string|null} [hostUri] GitLabEnterpriseConfig hostUri - * @property {string|null} [webhookSecretSecretVersion] GitLabEnterpriseConfig webhookSecretSecretVersion - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] GitLabEnterpriseConfig readAuthorizerCredential - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] GitLabEnterpriseConfig authorizerCredential - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitLabEnterpriseConfig serviceDirectoryConfig - * @property {string|null} [sslCaCertificate] GitLabEnterpriseConfig sslCaCertificate - * @property {string|null} [serverVersion] GitLabEnterpriseConfig serverVersion - */ - - /** - * Constructs a new GitLabEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitLabEnterpriseConfig. - * @implements IGitLabEnterpriseConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig=} [properties] Properties to set - */ - function GitLabEnterpriseConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitLabEnterpriseConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.hostUri = ""; - - /** - * GitLabEnterpriseConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; - - /** - * GitLabEnterpriseConfig readAuthorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.readAuthorizerCredential = null; - - /** - * GitLabEnterpriseConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.authorizerCredential = null; - - /** - * GitLabEnterpriseConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.serviceDirectoryConfig = null; - - /** - * GitLabEnterpriseConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.sslCaCertificate = ""; - - /** - * GitLabEnterpriseConfig serverVersion. - * @member {string} serverVersion - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - */ - GitLabEnterpriseConfig.prototype.serverVersion = ""; - - /** - * Creates a new GitLabEnterpriseConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig instance - */ - GitLabEnterpriseConfig.create = function create(properties) { - return new GitLabEnterpriseConfig(properties); - }; - - /** - * Encodes the specified GitLabEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig} message GitLabEnterpriseConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitLabEnterpriseConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); - if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCaCertificate); - if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); - return writer; - }; - - /** - * Encodes the specified GitLabEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitLabEnterpriseConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig} message GitLabEnterpriseConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitLabEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitLabEnterpriseConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hostUri = reader.string(); - break; - } - case 2: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 3: { - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 4: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 5: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.sslCaCertificate = reader.string(); - break; - } - case 7: { - message.serverVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitLabEnterpriseConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitLabEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitLabEnterpriseConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitLabEnterpriseConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); - if (error) - return "readAuthorizerCredential." + error; - } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); - if (error) - return "authorizerCredential." + error; - } - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - if (!$util.isString(message.serverVersion)) - return "serverVersion: string expected"; - return null; - }; - - /** - * Creates a GitLabEnterpriseConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} GitLabEnterpriseConfig - */ - GitLabEnterpriseConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitLabEnterpriseConfig(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); - if (object.readAuthorizerCredential != null) { - if (typeof object.readAuthorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.readAuthorizerCredential: object expected"); - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); - } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); - } - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitLabEnterpriseConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); - if (object.serverVersion != null) - message.serverVersion = String(object.serverVersion); - return message; - }; - - /** - * Creates a plain object from a GitLabEnterpriseConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {google.cloud.developerconnect.v1.GitLabEnterpriseConfig} message GitLabEnterpriseConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitLabEnterpriseConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - object.webhookSecretSecretVersion = ""; - object.readAuthorizerCredential = null; - object.authorizerCredential = null; - object.serviceDirectoryConfig = null; - object.sslCaCertificate = ""; - object.serverVersion = ""; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) - object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - object.serverVersion = message.serverVersion; - return object; - }; - - /** - * Converts this GitLabEnterpriseConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @instance - * @returns {Object.} JSON object - */ - GitLabEnterpriseConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitLabEnterpriseConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitLabEnterpriseConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitLabEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitLabEnterpriseConfig"; - }; - - return GitLabEnterpriseConfig; - })(); - - v1.BitbucketDataCenterConfig = (function() { - - /** - * Properties of a BitbucketDataCenterConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IBitbucketDataCenterConfig - * @property {string|null} [hostUri] BitbucketDataCenterConfig hostUri - * @property {string|null} [webhookSecretSecretVersion] BitbucketDataCenterConfig webhookSecretSecretVersion - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] BitbucketDataCenterConfig readAuthorizerCredential - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] BitbucketDataCenterConfig authorizerCredential - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] BitbucketDataCenterConfig serviceDirectoryConfig - * @property {string|null} [sslCaCertificate] BitbucketDataCenterConfig sslCaCertificate - * @property {string|null} [serverVersion] BitbucketDataCenterConfig serverVersion - */ - - /** - * Constructs a new BitbucketDataCenterConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a BitbucketDataCenterConfig. - * @implements IBitbucketDataCenterConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig=} [properties] Properties to set - */ - function BitbucketDataCenterConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BitbucketDataCenterConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.hostUri = ""; - - /** - * BitbucketDataCenterConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.webhookSecretSecretVersion = ""; - - /** - * BitbucketDataCenterConfig readAuthorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.readAuthorizerCredential = null; - - /** - * BitbucketDataCenterConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.authorizerCredential = null; - - /** - * BitbucketDataCenterConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.serviceDirectoryConfig = null; - - /** - * BitbucketDataCenterConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.sslCaCertificate = ""; - - /** - * BitbucketDataCenterConfig serverVersion. - * @member {string} serverVersion - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - */ - BitbucketDataCenterConfig.prototype.serverVersion = ""; - - /** - * Creates a new BitbucketDataCenterConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig instance - */ - BitbucketDataCenterConfig.create = function create(properties) { - return new BitbucketDataCenterConfig(properties); - }; - - /** - * Encodes the specified BitbucketDataCenterConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig} message BitbucketDataCenterConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BitbucketDataCenterConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); - if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sslCaCertificate); - if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.serverVersion); - return writer; - }; - - /** - * Encodes the specified BitbucketDataCenterConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketDataCenterConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig} message BitbucketDataCenterConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BitbucketDataCenterConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BitbucketDataCenterConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hostUri = reader.string(); - break; - } - case 2: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 3: { - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 4: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 5: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 6: { - message.sslCaCertificate = reader.string(); - break; - } - case 7: { - message.serverVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BitbucketDataCenterConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BitbucketDataCenterConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BitbucketDataCenterConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BitbucketDataCenterConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); - if (error) - return "readAuthorizerCredential." + error; - } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); - if (error) - return "authorizerCredential." + error; - } - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - if (!$util.isString(message.serverVersion)) - return "serverVersion: string expected"; - return null; - }; - - /** - * Creates a BitbucketDataCenterConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} BitbucketDataCenterConfig - */ - BitbucketDataCenterConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.BitbucketDataCenterConfig(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); - if (object.readAuthorizerCredential != null) { - if (typeof object.readAuthorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.readAuthorizerCredential: object expected"); - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); - } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); - } - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.BitbucketDataCenterConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); - if (object.serverVersion != null) - message.serverVersion = String(object.serverVersion); - return message; - }; - - /** - * Creates a plain object from a BitbucketDataCenterConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {google.cloud.developerconnect.v1.BitbucketDataCenterConfig} message BitbucketDataCenterConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BitbucketDataCenterConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.hostUri = ""; - object.webhookSecretSecretVersion = ""; - object.readAuthorizerCredential = null; - object.authorizerCredential = null; - object.serviceDirectoryConfig = null; - object.sslCaCertificate = ""; - object.serverVersion = ""; - } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) - object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - object.serverVersion = message.serverVersion; - return object; - }; - - /** - * Converts this BitbucketDataCenterConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @instance - * @returns {Object.} JSON object - */ - BitbucketDataCenterConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BitbucketDataCenterConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.BitbucketDataCenterConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BitbucketDataCenterConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.BitbucketDataCenterConfig"; - }; - - return BitbucketDataCenterConfig; - })(); - - v1.BitbucketCloudConfig = (function() { - - /** - * Properties of a BitbucketCloudConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IBitbucketCloudConfig - * @property {string|null} [workspace] BitbucketCloudConfig workspace - * @property {string|null} [webhookSecretSecretVersion] BitbucketCloudConfig webhookSecretSecretVersion - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [readAuthorizerCredential] BitbucketCloudConfig readAuthorizerCredential - * @property {google.cloud.developerconnect.v1.IUserCredential|null} [authorizerCredential] BitbucketCloudConfig authorizerCredential - */ - - /** - * Constructs a new BitbucketCloudConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a BitbucketCloudConfig. - * @implements IBitbucketCloudConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig=} [properties] Properties to set - */ - function BitbucketCloudConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * BitbucketCloudConfig workspace. - * @member {string} workspace - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @instance - */ - BitbucketCloudConfig.prototype.workspace = ""; - - /** - * BitbucketCloudConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @instance - */ - BitbucketCloudConfig.prototype.webhookSecretSecretVersion = ""; - - /** - * BitbucketCloudConfig readAuthorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} readAuthorizerCredential - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @instance - */ - BitbucketCloudConfig.prototype.readAuthorizerCredential = null; - - /** - * BitbucketCloudConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IUserCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @instance - */ - BitbucketCloudConfig.prototype.authorizerCredential = null; - - /** - * Creates a new BitbucketCloudConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig instance - */ - BitbucketCloudConfig.create = function create(properties) { - return new BitbucketCloudConfig(properties); - }; - - /** - * Encodes the specified BitbucketCloudConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig} message BitbucketCloudConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BitbucketCloudConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.workspace != null && Object.hasOwnProperty.call(message, "workspace")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.workspace); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.webhookSecretSecretVersion); - if (message.readAuthorizerCredential != null && Object.hasOwnProperty.call(message, "readAuthorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.readAuthorizerCredential, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.UserCredential.encode(message.authorizerCredential, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified BitbucketCloudConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.BitbucketCloudConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {google.cloud.developerconnect.v1.IBitbucketCloudConfig} message BitbucketCloudConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BitbucketCloudConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BitbucketCloudConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BitbucketCloudConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.BitbucketCloudConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.workspace = reader.string(); - break; - } - case 2: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 3: { - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - case 4: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a BitbucketCloudConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BitbucketCloudConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BitbucketCloudConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BitbucketCloudConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.workspace != null && message.hasOwnProperty("workspace")) - if (!$util.isString(message.workspace)) - return "workspace: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.readAuthorizerCredential); - if (error) - return "readAuthorizerCredential." + error; - } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.UserCredential.verify(message.authorizerCredential); - if (error) - return "authorizerCredential." + error; - } - return null; - }; - - /** - * Creates a BitbucketCloudConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.BitbucketCloudConfig} BitbucketCloudConfig - */ - BitbucketCloudConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.BitbucketCloudConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.BitbucketCloudConfig(); - if (object.workspace != null) - message.workspace = String(object.workspace); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); - if (object.readAuthorizerCredential != null) { - if (typeof object.readAuthorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.BitbucketCloudConfig.readAuthorizerCredential: object expected"); - message.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.readAuthorizerCredential); - } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.BitbucketCloudConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.fromObject(object.authorizerCredential); - } - return message; - }; - - /** - * Creates a plain object from a BitbucketCloudConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {google.cloud.developerconnect.v1.BitbucketCloudConfig} message BitbucketCloudConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BitbucketCloudConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.workspace = ""; - object.webhookSecretSecretVersion = ""; - object.readAuthorizerCredential = null; - object.authorizerCredential = null; - } - if (message.workspace != null && message.hasOwnProperty("workspace")) - object.workspace = message.workspace; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; - if (message.readAuthorizerCredential != null && message.hasOwnProperty("readAuthorizerCredential")) - object.readAuthorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.readAuthorizerCredential, options); - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.UserCredential.toObject(message.authorizerCredential, options); - return object; - }; - - /** - * Converts this BitbucketCloudConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @instance - * @returns {Object.} JSON object - */ - BitbucketCloudConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BitbucketCloudConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.BitbucketCloudConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BitbucketCloudConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.BitbucketCloudConfig"; - }; - - return BitbucketCloudConfig; - })(); - - v1.SecureSourceManagerInstanceConfig = (function() { - - /** - * Properties of a SecureSourceManagerInstanceConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface ISecureSourceManagerInstanceConfig - * @property {string|null} [instance] SecureSourceManagerInstanceConfig instance - */ - - /** - * Constructs a new SecureSourceManagerInstanceConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a SecureSourceManagerInstanceConfig. - * @implements ISecureSourceManagerInstanceConfig - * @constructor - * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set - */ - function SecureSourceManagerInstanceConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecureSourceManagerInstanceConfig instance. - * @member {string} instance - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @instance - */ - SecureSourceManagerInstanceConfig.prototype.instance = ""; - - /** - * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig instance - */ - SecureSourceManagerInstanceConfig.create = function create(properties) { - return new SecureSourceManagerInstanceConfig(properties); - }; - - /** - * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecureSourceManagerInstanceConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); - return writer; - }; - - /** - * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecureSourceManagerInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecureSourceManagerInstanceConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.instance = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecureSourceManagerInstanceConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecureSourceManagerInstanceConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecureSourceManagerInstanceConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.instance != null && message.hasOwnProperty("instance")) - if (!$util.isString(message.instance)) - return "instance: string expected"; - return null; - }; - - /** - * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig - */ - SecureSourceManagerInstanceConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); - if (object.instance != null) - message.instance = String(object.instance); - return message; - }; - - /** - * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecureSourceManagerInstanceConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.instance = ""; - if (message.instance != null && message.hasOwnProperty("instance")) - object.instance = message.instance; - return object; - }; - - /** - * Converts this SecureSourceManagerInstanceConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @instance - * @returns {Object.} JSON object - */ - SecureSourceManagerInstanceConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecureSourceManagerInstanceConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecureSourceManagerInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig"; - }; - - return SecureSourceManagerInstanceConfig; - })(); - - v1.ListConnectionsRequest = (function() { - - /** - * Properties of a ListConnectionsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListConnectionsRequest - * @property {string|null} [parent] ListConnectionsRequest parent - * @property {number|null} [pageSize] ListConnectionsRequest pageSize - * @property {string|null} [pageToken] ListConnectionsRequest pageToken - * @property {string|null} [filter] ListConnectionsRequest filter - * @property {string|null} [orderBy] ListConnectionsRequest orderBy - */ - - /** - * Constructs a new ListConnectionsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListConnectionsRequest. - * @implements IListConnectionsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set - */ - function ListConnectionsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListConnectionsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - */ - ListConnectionsRequest.prototype.parent = ""; - - /** - * ListConnectionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - */ - ListConnectionsRequest.prototype.pageSize = 0; - - /** - * ListConnectionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - */ - ListConnectionsRequest.prototype.pageToken = ""; - - /** - * ListConnectionsRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - */ - ListConnectionsRequest.prototype.filter = ""; - - /** - * ListConnectionsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - */ - ListConnectionsRequest.prototype.orderBy = ""; - - /** - * Creates a new ListConnectionsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest instance - */ - ListConnectionsRequest.create = function create(properties) { - return new ListConnectionsRequest(properties); - }; - - /** - * Encodes the specified ListConnectionsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConnectionsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified ListConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest} message ListConnectionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListConnectionsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConnectionsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListConnectionsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListConnectionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListConnectionsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListConnectionsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; - - /** - * Creates a ListConnectionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListConnectionsRequest} ListConnectionsRequest - */ - ListConnectionsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListConnectionsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListConnectionsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListConnectionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {google.cloud.developerconnect.v1.ListConnectionsRequest} message ListConnectionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListConnectionsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListConnectionsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance - * @returns {Object.} JSON object - */ - ListConnectionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListConnectionsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListConnectionsRequest"; - }; - - return ListConnectionsRequest; - })(); - - v1.ListConnectionsResponse = (function() { - - /** - * Properties of a ListConnectionsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListConnectionsResponse - * @property {Array.|null} [connections] ListConnectionsResponse connections - * @property {string|null} [nextPageToken] ListConnectionsResponse nextPageToken - * @property {Array.|null} [unreachable] ListConnectionsResponse unreachable - */ - - /** - * Constructs a new ListConnectionsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListConnectionsResponse. - * @implements IListConnectionsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListConnectionsResponse=} [properties] Properties to set - */ - function ListConnectionsResponse(properties) { - this.connections = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListConnectionsResponse connections. - * @member {Array.} connections - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @instance - */ - ListConnectionsResponse.prototype.connections = $util.emptyArray; - - /** - * ListConnectionsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @instance - */ - ListConnectionsResponse.prototype.nextPageToken = ""; - - /** - * ListConnectionsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @instance - */ - ListConnectionsResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListConnectionsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse instance - */ - ListConnectionsResponse.create = function create(properties) { - return new ListConnectionsResponse(properties); - }; - - /** - * Encodes the specified ListConnectionsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConnectionsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.connections != null && message.connections.length) - for (var i = 0; i < message.connections.length; ++i) - $root.google.cloud.developerconnect.v1.Connection.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListConnectionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListConnectionsResponse} message ListConnectionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListConnectionsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConnectionsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListConnectionsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.connections && message.connections.length)) - message.connections = []; - message.connections.push($root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListConnectionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListConnectionsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListConnectionsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.connections != null && message.hasOwnProperty("connections")) { - if (!Array.isArray(message.connections)) - return "connections: array expected"; - for (var i = 0; i < message.connections.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connections[i]); - if (error) - return "connections." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListConnectionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListConnectionsResponse} ListConnectionsResponse - */ - ListConnectionsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListConnectionsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListConnectionsResponse(); - if (object.connections) { - if (!Array.isArray(object.connections)) - throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.connections: array expected"); - message.connections = []; - for (var i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.connections: object expected"); - message.connections[i] = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connections[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListConnectionsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListConnectionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {google.cloud.developerconnect.v1.ListConnectionsResponse} message ListConnectionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListConnectionsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.connections = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.connections && message.connections.length) { - object.connections = []; - for (var j = 0; j < message.connections.length; ++j) - object.connections[j] = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connections[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } - return object; - }; - - /** - * Converts this ListConnectionsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @instance - * @returns {Object.} JSON object - */ - ListConnectionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListConnectionsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListConnectionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListConnectionsResponse"; - }; - - return ListConnectionsResponse; - })(); - - v1.GetConnectionRequest = (function() { - - /** - * Properties of a GetConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IGetConnectionRequest - * @property {string|null} [name] GetConnectionRequest name - */ - - /** - * Constructs a new GetConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetConnectionRequest. - * @implements IGetConnectionRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest=} [properties] Properties to set - */ - function GetConnectionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetConnectionRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @instance - */ - GetConnectionRequest.prototype.name = ""; - - /** - * Creates a new GetConnectionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest instance - */ - GetConnectionRequest.create = function create(properties) { - return new GetConnectionRequest(properties); - }; - - /** - * Encodes the specified GetConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConnectionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetConnectionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetConnectionRequest} message GetConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetConnectionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConnectionRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetConnectionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetConnectionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetConnectionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetConnectionRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetConnectionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetConnectionRequest} GetConnectionRequest - */ - GetConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetConnectionRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.GetConnectionRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetConnectionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.GetConnectionRequest} message GetConnectionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetConnectionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetConnectionRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @instance - * @returns {Object.} JSON object - */ - GetConnectionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetConnectionRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetConnectionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetConnectionRequest"; - }; - - return GetConnectionRequest; - })(); - - v1.CreateConnectionRequest = (function() { - - /** - * Properties of a CreateConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface ICreateConnectionRequest - * @property {string|null} [parent] CreateConnectionRequest parent - * @property {string|null} [connectionId] CreateConnectionRequest connectionId - * @property {google.cloud.developerconnect.v1.IConnection|null} [connection] CreateConnectionRequest connection - * @property {string|null} [requestId] CreateConnectionRequest requestId - * @property {boolean|null} [validateOnly] CreateConnectionRequest validateOnly - */ - - /** - * Constructs a new CreateConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateConnectionRequest. - * @implements ICreateConnectionRequest - * @constructor - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest=} [properties] Properties to set - */ - function CreateConnectionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateConnectionRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.parent = ""; - - /** - * CreateConnectionRequest connectionId. - * @member {string} connectionId - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.connectionId = ""; - - /** - * CreateConnectionRequest connection. - * @member {google.cloud.developerconnect.v1.IConnection|null|undefined} connection - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.connection = null; - - /** - * CreateConnectionRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.requestId = ""; - - /** - * CreateConnectionRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - */ - CreateConnectionRequest.prototype.validateOnly = false; - - /** - * Creates a new CreateConnectionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest instance - */ - CreateConnectionRequest.create = function create(properties) { - return new CreateConnectionRequest(properties); - }; - - /** - * Encodes the specified CreateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConnectionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.connectionId != null && Object.hasOwnProperty.call(message, "connectionId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionId); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - $root.google.cloud.developerconnect.v1.Connection.encode(message.connection, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified CreateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateConnectionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateConnectionRequest} message CreateConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateConnectionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConnectionRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateConnectionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.connectionId = reader.string(); - break; - } - case 3: { - message.connection = $root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32()); - break; - } - case 4: { - message.requestId = reader.string(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateConnectionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateConnectionRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateConnectionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - if (!$util.isString(message.connectionId)) - return "connectionId: string expected"; - if (message.connection != null && message.hasOwnProperty("connection")) { - var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connection); - if (error) - return "connection." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates a CreateConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateConnectionRequest} CreateConnectionRequest - */ - CreateConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateConnectionRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.CreateConnectionRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.connectionId != null) - message.connectionId = String(object.connectionId); - if (object.connection != null) { - if (typeof object.connection !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateConnectionRequest.connection: object expected"); - message.connection = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connection); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from a CreateConnectionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.CreateConnectionRequest} message CreateConnectionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateConnectionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.connectionId = ""; - object.connection = null; - object.requestId = ""; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.connectionId != null && message.hasOwnProperty("connectionId")) - object.connectionId = message.connectionId; - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connection, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this CreateConnectionRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @instance - * @returns {Object.} JSON object - */ - CreateConnectionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateConnectionRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateConnectionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateConnectionRequest"; - }; - - return CreateConnectionRequest; - })(); - - v1.UpdateConnectionRequest = (function() { - - /** - * Properties of an UpdateConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IUpdateConnectionRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateConnectionRequest updateMask - * @property {google.cloud.developerconnect.v1.IConnection|null} [connection] UpdateConnectionRequest connection - * @property {string|null} [requestId] UpdateConnectionRequest requestId - * @property {boolean|null} [allowMissing] UpdateConnectionRequest allowMissing - * @property {boolean|null} [validateOnly] UpdateConnectionRequest validateOnly - */ - - /** - * Constructs a new UpdateConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an UpdateConnectionRequest. - * @implements IUpdateConnectionRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest=} [properties] Properties to set - */ - function UpdateConnectionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateConnectionRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - */ - UpdateConnectionRequest.prototype.updateMask = null; - - /** - * UpdateConnectionRequest connection. - * @member {google.cloud.developerconnect.v1.IConnection|null|undefined} connection - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - */ - UpdateConnectionRequest.prototype.connection = null; - - /** - * UpdateConnectionRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - */ - UpdateConnectionRequest.prototype.requestId = ""; - - /** - * UpdateConnectionRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - */ - UpdateConnectionRequest.prototype.allowMissing = false; - - /** - * UpdateConnectionRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - */ - UpdateConnectionRequest.prototype.validateOnly = false; - - /** - * Creates a new UpdateConnectionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest instance - */ - UpdateConnectionRequest.create = function create(properties) { - return new UpdateConnectionRequest(properties); - }; - - /** - * Encodes the specified UpdateConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateConnectionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - $root.google.cloud.developerconnect.v1.Connection.encode(message.connection, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified UpdateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateConnectionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateConnectionRequest} message UpdateConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateConnectionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateConnectionRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateConnectionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 2: { - message.connection = $root.google.cloud.developerconnect.v1.Connection.decode(reader, reader.uint32()); - break; - } - case 3: { - message.requestId = reader.string(); - break; - } - case 4: { - message.allowMissing = reader.bool(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateConnectionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateConnectionRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateConnectionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.connection != null && message.hasOwnProperty("connection")) { - var error = $root.google.cloud.developerconnect.v1.Connection.verify(message.connection); - if (error) - return "connection." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates an UpdateConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.UpdateConnectionRequest} UpdateConnectionRequest - */ - UpdateConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.UpdateConnectionRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.UpdateConnectionRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.developerconnect.v1.UpdateConnectionRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.connection != null) { - if (typeof object.connection !== "object") - throw TypeError(".google.cloud.developerconnect.v1.UpdateConnectionRequest.connection: object expected"); - message.connection = $root.google.cloud.developerconnect.v1.Connection.fromObject(object.connection); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from an UpdateConnectionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.UpdateConnectionRequest} message UpdateConnectionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateConnectionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.updateMask = null; - object.connection = null; - object.requestId = ""; - object.allowMissing = false; - object.validateOnly = false; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = $root.google.cloud.developerconnect.v1.Connection.toObject(message.connection, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this UpdateConnectionRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateConnectionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateConnectionRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.UpdateConnectionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateConnectionRequest"; - }; - - return UpdateConnectionRequest; - })(); - - v1.DeleteConnectionRequest = (function() { - - /** - * Properties of a DeleteConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteConnectionRequest - * @property {string|null} [name] DeleteConnectionRequest name - * @property {string|null} [requestId] DeleteConnectionRequest requestId - * @property {boolean|null} [validateOnly] DeleteConnectionRequest validateOnly - * @property {string|null} [etag] DeleteConnectionRequest etag - */ - - /** - * Constructs a new DeleteConnectionRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteConnectionRequest. - * @implements IDeleteConnectionRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest=} [properties] Properties to set - */ - function DeleteConnectionRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteConnectionRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @instance - */ - DeleteConnectionRequest.prototype.name = ""; - - /** - * DeleteConnectionRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @instance - */ - DeleteConnectionRequest.prototype.requestId = ""; - - /** - * DeleteConnectionRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @instance - */ - DeleteConnectionRequest.prototype.validateOnly = false; - - /** - * DeleteConnectionRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @instance - */ - DeleteConnectionRequest.prototype.etag = ""; - - /** - * Creates a new DeleteConnectionRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest instance - */ - DeleteConnectionRequest.create = function create(properties) { - return new DeleteConnectionRequest(properties); - }; - - /** - * Encodes the specified DeleteConnectionRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConnectionRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - return writer; - }; - - /** - * Encodes the specified DeleteConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteConnectionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteConnectionRequest} message DeleteConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteConnectionRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConnectionRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteConnectionRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.requestId = reader.string(); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteConnectionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteConnectionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteConnectionRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteConnectionRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - return null; - }; - - /** - * Creates a DeleteConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteConnectionRequest} DeleteConnectionRequest - */ - DeleteConnectionRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteConnectionRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteConnectionRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); - return message; - }; - - /** - * Creates a plain object from a DeleteConnectionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteConnectionRequest} message DeleteConnectionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteConnectionRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - return object; - }; - - /** - * Converts this DeleteConnectionRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteConnectionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteConnectionRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteConnectionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteConnectionRequest"; - }; - - return DeleteConnectionRequest; - })(); - - v1.ListAccountConnectorsRequest = (function() { - - /** - * Properties of a ListAccountConnectorsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListAccountConnectorsRequest - * @property {string|null} [parent] ListAccountConnectorsRequest parent - * @property {number|null} [pageSize] ListAccountConnectorsRequest pageSize - * @property {string|null} [pageToken] ListAccountConnectorsRequest pageToken - * @property {string|null} [filter] ListAccountConnectorsRequest filter - * @property {string|null} [orderBy] ListAccountConnectorsRequest orderBy - */ - - /** - * Constructs a new ListAccountConnectorsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListAccountConnectorsRequest. - * @implements IListAccountConnectorsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest=} [properties] Properties to set - */ - function ListAccountConnectorsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListAccountConnectorsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - */ - ListAccountConnectorsRequest.prototype.parent = ""; - - /** - * ListAccountConnectorsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - */ - ListAccountConnectorsRequest.prototype.pageSize = 0; - - /** - * ListAccountConnectorsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - */ - ListAccountConnectorsRequest.prototype.pageToken = ""; - - /** - * ListAccountConnectorsRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - */ - ListAccountConnectorsRequest.prototype.filter = ""; - - /** - * ListAccountConnectorsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - */ - ListAccountConnectorsRequest.prototype.orderBy = ""; - - /** - * Creates a new ListAccountConnectorsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest instance - */ - ListAccountConnectorsRequest.create = function create(properties) { - return new ListAccountConnectorsRequest(properties); - }; - - /** - * Encodes the specified ListAccountConnectorsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} message ListAccountConnectorsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListAccountConnectorsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified ListAccountConnectorsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsRequest} message ListAccountConnectorsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListAccountConnectorsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListAccountConnectorsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListAccountConnectorsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListAccountConnectorsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListAccountConnectorsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListAccountConnectorsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; - - /** - * Creates a ListAccountConnectorsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} ListAccountConnectorsRequest - */ - ListAccountConnectorsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListAccountConnectorsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {google.cloud.developerconnect.v1.ListAccountConnectorsRequest} message ListAccountConnectorsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListAccountConnectorsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListAccountConnectorsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @instance - * @returns {Object.} JSON object - */ - ListAccountConnectorsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListAccountConnectorsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListAccountConnectorsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListAccountConnectorsRequest"; - }; - - return ListAccountConnectorsRequest; - })(); - - v1.ListAccountConnectorsResponse = (function() { - - /** - * Properties of a ListAccountConnectorsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListAccountConnectorsResponse - * @property {Array.|null} [accountConnectors] ListAccountConnectorsResponse accountConnectors - * @property {string|null} [nextPageToken] ListAccountConnectorsResponse nextPageToken - * @property {Array.|null} [unreachable] ListAccountConnectorsResponse unreachable - */ - - /** - * Constructs a new ListAccountConnectorsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListAccountConnectorsResponse. - * @implements IListAccountConnectorsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse=} [properties] Properties to set - */ - function ListAccountConnectorsResponse(properties) { - this.accountConnectors = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListAccountConnectorsResponse accountConnectors. - * @member {Array.} accountConnectors - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @instance - */ - ListAccountConnectorsResponse.prototype.accountConnectors = $util.emptyArray; - - /** - * ListAccountConnectorsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @instance - */ - ListAccountConnectorsResponse.prototype.nextPageToken = ""; - - /** - * ListAccountConnectorsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @instance - */ - ListAccountConnectorsResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListAccountConnectorsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse instance - */ - ListAccountConnectorsResponse.create = function create(properties) { - return new ListAccountConnectorsResponse(properties); - }; - - /** - * Encodes the specified ListAccountConnectorsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse} message ListAccountConnectorsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListAccountConnectorsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountConnectors != null && message.accountConnectors.length) - for (var i = 0; i < message.accountConnectors.length; ++i) - $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnectors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListAccountConnectorsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListAccountConnectorsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListAccountConnectorsResponse} message ListAccountConnectorsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListAccountConnectorsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListAccountConnectorsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.accountConnectors && message.accountConnectors.length)) - message.accountConnectors = []; - message.accountConnectors.push($root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListAccountConnectorsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListAccountConnectorsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListAccountConnectorsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListAccountConnectorsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.accountConnectors != null && message.hasOwnProperty("accountConnectors")) { - if (!Array.isArray(message.accountConnectors)) - return "accountConnectors: array expected"; - for (var i = 0; i < message.accountConnectors.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnectors[i]); - if (error) - return "accountConnectors." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListAccountConnectorsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} ListAccountConnectorsResponse - */ - ListAccountConnectorsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListAccountConnectorsResponse(); - if (object.accountConnectors) { - if (!Array.isArray(object.accountConnectors)) - throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.accountConnectors: array expected"); - message.accountConnectors = []; - for (var i = 0; i < object.accountConnectors.length; ++i) { - if (typeof object.accountConnectors[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.accountConnectors: object expected"); - message.accountConnectors[i] = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnectors[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListAccountConnectorsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListAccountConnectorsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {google.cloud.developerconnect.v1.ListAccountConnectorsResponse} message ListAccountConnectorsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListAccountConnectorsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.accountConnectors = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.accountConnectors && message.accountConnectors.length) { - object.accountConnectors = []; - for (var j = 0; j < message.accountConnectors.length; ++j) - object.accountConnectors[j] = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnectors[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } - return object; - }; - - /** - * Converts this ListAccountConnectorsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @instance - * @returns {Object.} JSON object - */ - ListAccountConnectorsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListAccountConnectorsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListAccountConnectorsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListAccountConnectorsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListAccountConnectorsResponse"; - }; - - return ListAccountConnectorsResponse; - })(); - - v1.GetAccountConnectorRequest = (function() { - - /** - * Properties of a GetAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IGetAccountConnectorRequest - * @property {string|null} [name] GetAccountConnectorRequest name - */ - - /** - * Constructs a new GetAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetAccountConnectorRequest. - * @implements IGetAccountConnectorRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest=} [properties] Properties to set - */ - function GetAccountConnectorRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetAccountConnectorRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @instance - */ - GetAccountConnectorRequest.prototype.name = ""; - - /** - * Creates a new GetAccountConnectorRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest instance - */ - GetAccountConnectorRequest.create = function create(properties) { - return new GetAccountConnectorRequest(properties); - }; - - /** - * Encodes the specified GetAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} message GetAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAccountConnectorRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetAccountConnectorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetAccountConnectorRequest} message GetAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetAccountConnectorRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAccountConnectorRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetAccountConnectorRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetAccountConnectorRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetAccountConnectorRequest} GetAccountConnectorRequest - */ - GetAccountConnectorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.GetAccountConnectorRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetAccountConnectorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.GetAccountConnectorRequest} message GetAccountConnectorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetAccountConnectorRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetAccountConnectorRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @instance - * @returns {Object.} JSON object - */ - GetAccountConnectorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetAccountConnectorRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetAccountConnectorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetAccountConnectorRequest"; - }; - - return GetAccountConnectorRequest; - })(); - - v1.CreateAccountConnectorRequest = (function() { - - /** - * Properties of a CreateAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface ICreateAccountConnectorRequest - * @property {string|null} [parent] CreateAccountConnectorRequest parent - * @property {string|null} [accountConnectorId] CreateAccountConnectorRequest accountConnectorId - * @property {google.cloud.developerconnect.v1.IAccountConnector|null} [accountConnector] CreateAccountConnectorRequest accountConnector - * @property {string|null} [requestId] CreateAccountConnectorRequest requestId - * @property {boolean|null} [validateOnly] CreateAccountConnectorRequest validateOnly - */ - - /** - * Constructs a new CreateAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateAccountConnectorRequest. - * @implements ICreateAccountConnectorRequest - * @constructor - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest=} [properties] Properties to set - */ - function CreateAccountConnectorRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateAccountConnectorRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - */ - CreateAccountConnectorRequest.prototype.parent = ""; - - /** - * CreateAccountConnectorRequest accountConnectorId. - * @member {string} accountConnectorId - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - */ - CreateAccountConnectorRequest.prototype.accountConnectorId = ""; - - /** - * CreateAccountConnectorRequest accountConnector. - * @member {google.cloud.developerconnect.v1.IAccountConnector|null|undefined} accountConnector - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - */ - CreateAccountConnectorRequest.prototype.accountConnector = null; - - /** - * CreateAccountConnectorRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - */ - CreateAccountConnectorRequest.prototype.requestId = ""; - - /** - * CreateAccountConnectorRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - */ - CreateAccountConnectorRequest.prototype.validateOnly = false; - - /** - * Creates a new CreateAccountConnectorRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest instance - */ - CreateAccountConnectorRequest.create = function create(properties) { - return new CreateAccountConnectorRequest(properties); - }; - - /** - * Encodes the specified CreateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} message CreateAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateAccountConnectorRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.accountConnectorId != null && Object.hasOwnProperty.call(message, "accountConnectorId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.accountConnectorId); - if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) - $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnector, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified CreateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateAccountConnectorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateAccountConnectorRequest} message CreateAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateAccountConnectorRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.accountConnectorId = reader.string(); - break; - } - case 3: { - message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32()); - break; - } - case 4: { - message.requestId = reader.string(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateAccountConnectorRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateAccountConnectorRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.accountConnectorId != null && message.hasOwnProperty("accountConnectorId")) - if (!$util.isString(message.accountConnectorId)) - return "accountConnectorId: string expected"; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) { - var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnector); - if (error) - return "accountConnector." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates a CreateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} CreateAccountConnectorRequest - */ - CreateAccountConnectorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.CreateAccountConnectorRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.accountConnectorId != null) - message.accountConnectorId = String(object.accountConnectorId); - if (object.accountConnector != null) { - if (typeof object.accountConnector !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateAccountConnectorRequest.accountConnector: object expected"); - message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnector); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from a CreateAccountConnectorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.CreateAccountConnectorRequest} message CreateAccountConnectorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateAccountConnectorRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.accountConnectorId = ""; - object.accountConnector = null; - object.requestId = ""; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.accountConnectorId != null && message.hasOwnProperty("accountConnectorId")) - object.accountConnectorId = message.accountConnectorId; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - object.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnector, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this CreateAccountConnectorRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @instance - * @returns {Object.} JSON object - */ - CreateAccountConnectorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateAccountConnectorRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateAccountConnectorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateAccountConnectorRequest"; - }; - - return CreateAccountConnectorRequest; - })(); - - v1.UpdateAccountConnectorRequest = (function() { - - /** - * Properties of an UpdateAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IUpdateAccountConnectorRequest - * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAccountConnectorRequest updateMask - * @property {google.cloud.developerconnect.v1.IAccountConnector|null} [accountConnector] UpdateAccountConnectorRequest accountConnector - * @property {string|null} [requestId] UpdateAccountConnectorRequest requestId - * @property {boolean|null} [allowMissing] UpdateAccountConnectorRequest allowMissing - * @property {boolean|null} [validateOnly] UpdateAccountConnectorRequest validateOnly - */ - - /** - * Constructs a new UpdateAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an UpdateAccountConnectorRequest. - * @implements IUpdateAccountConnectorRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest=} [properties] Properties to set - */ - function UpdateAccountConnectorRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateAccountConnectorRequest updateMask. - * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - */ - UpdateAccountConnectorRequest.prototype.updateMask = null; - - /** - * UpdateAccountConnectorRequest accountConnector. - * @member {google.cloud.developerconnect.v1.IAccountConnector|null|undefined} accountConnector - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - */ - UpdateAccountConnectorRequest.prototype.accountConnector = null; - - /** - * UpdateAccountConnectorRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - */ - UpdateAccountConnectorRequest.prototype.requestId = ""; - - /** - * UpdateAccountConnectorRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - */ - UpdateAccountConnectorRequest.prototype.allowMissing = false; - - /** - * UpdateAccountConnectorRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - */ - UpdateAccountConnectorRequest.prototype.validateOnly = false; - - /** - * Creates a new UpdateAccountConnectorRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest instance - */ - UpdateAccountConnectorRequest.create = function create(properties) { - return new UpdateAccountConnectorRequest(properties); - }; - - /** - * Encodes the specified UpdateAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} message UpdateAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateAccountConnectorRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) - $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) - $root.google.cloud.developerconnect.v1.AccountConnector.encode(message.accountConnector, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified UpdateAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest} message UpdateAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateAccountConnectorRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - } - case 2: { - message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.decode(reader, reader.uint32()); - break; - } - case 3: { - message.requestId = reader.string(); - break; - } - case 4: { - message.allowMissing = reader.bool(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateAccountConnectorRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateAccountConnectorRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); - if (error) - return "updateMask." + error; - } - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) { - var error = $root.google.cloud.developerconnect.v1.AccountConnector.verify(message.accountConnector); - if (error) - return "accountConnector." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates an UpdateAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} UpdateAccountConnectorRequest - */ - UpdateAccountConnectorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest(); - if (object.updateMask != null) { - if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); - } - if (object.accountConnector != null) { - if (typeof object.accountConnector !== "object") - throw TypeError(".google.cloud.developerconnect.v1.UpdateAccountConnectorRequest.accountConnector: object expected"); - message.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.fromObject(object.accountConnector); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from an UpdateAccountConnectorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.UpdateAccountConnectorRequest} message UpdateAccountConnectorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateAccountConnectorRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.updateMask = null; - object.accountConnector = null; - object.requestId = ""; - object.allowMissing = false; - object.validateOnly = false; - } - if (message.updateMask != null && message.hasOwnProperty("updateMask")) - object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - object.accountConnector = $root.google.cloud.developerconnect.v1.AccountConnector.toObject(message.accountConnector, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this UpdateAccountConnectorRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateAccountConnectorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateAccountConnectorRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.UpdateAccountConnectorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateAccountConnectorRequest"; - }; - - return UpdateAccountConnectorRequest; - })(); - - v1.DeleteAccountConnectorRequest = (function() { - - /** - * Properties of a DeleteAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteAccountConnectorRequest - * @property {string|null} [name] DeleteAccountConnectorRequest name - * @property {string|null} [requestId] DeleteAccountConnectorRequest requestId - * @property {boolean|null} [validateOnly] DeleteAccountConnectorRequest validateOnly - * @property {string|null} [etag] DeleteAccountConnectorRequest etag - * @property {boolean|null} [force] DeleteAccountConnectorRequest force - */ - - /** - * Constructs a new DeleteAccountConnectorRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteAccountConnectorRequest. - * @implements IDeleteAccountConnectorRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest=} [properties] Properties to set - */ - function DeleteAccountConnectorRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteAccountConnectorRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - */ - DeleteAccountConnectorRequest.prototype.name = ""; - - /** - * DeleteAccountConnectorRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - */ - DeleteAccountConnectorRequest.prototype.requestId = ""; - - /** - * DeleteAccountConnectorRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - */ - DeleteAccountConnectorRequest.prototype.validateOnly = false; - - /** - * DeleteAccountConnectorRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - */ - DeleteAccountConnectorRequest.prototype.etag = ""; - - /** - * DeleteAccountConnectorRequest force. - * @member {boolean} force - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - */ - DeleteAccountConnectorRequest.prototype.force = false; - - /** - * Creates a new DeleteAccountConnectorRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest instance - */ - DeleteAccountConnectorRequest.create = function create(properties) { - return new DeleteAccountConnectorRequest(properties); - }; - - /** - * Encodes the specified DeleteAccountConnectorRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} message DeleteAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteAccountConnectorRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.force); - return writer; - }; - - /** - * Encodes the specified DeleteAccountConnectorRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteAccountConnectorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest} message DeleteAccountConnectorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteAccountConnectorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteAccountConnectorRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.requestId = reader.string(); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - case 5: { - message.force = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteAccountConnectorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteAccountConnectorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteAccountConnectorRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteAccountConnectorRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - return null; - }; - - /** - * Creates a DeleteAccountConnectorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} DeleteAccountConnectorRequest - */ - DeleteAccountConnectorRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; - - /** - * Creates a plain object from a DeleteAccountConnectorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteAccountConnectorRequest} message DeleteAccountConnectorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteAccountConnectorRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; - object.force = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; - - /** - * Converts this DeleteAccountConnectorRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteAccountConnectorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteAccountConnectorRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteAccountConnectorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteAccountConnectorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteAccountConnectorRequest"; - }; - - return DeleteAccountConnectorRequest; - })(); - - v1.DeleteUserRequest = (function() { - - /** - * Properties of a DeleteUserRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteUserRequest - * @property {string|null} [name] DeleteUserRequest name - * @property {string|null} [requestId] DeleteUserRequest requestId - * @property {boolean|null} [validateOnly] DeleteUserRequest validateOnly - * @property {string|null} [etag] DeleteUserRequest etag - */ - - /** - * Constructs a new DeleteUserRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteUserRequest. - * @implements IDeleteUserRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest=} [properties] Properties to set - */ - function DeleteUserRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteUserRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @instance - */ - DeleteUserRequest.prototype.name = ""; - - /** - * DeleteUserRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @instance - */ - DeleteUserRequest.prototype.requestId = ""; - - /** - * DeleteUserRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @instance - */ - DeleteUserRequest.prototype.validateOnly = false; - - /** - * DeleteUserRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @instance - */ - DeleteUserRequest.prototype.etag = ""; - - /** - * Creates a new DeleteUserRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest instance - */ - DeleteUserRequest.create = function create(properties) { - return new DeleteUserRequest(properties); - }; - - /** - * Encodes the specified DeleteUserRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - return writer; - }; - - /** - * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteUserRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.requestId = reader.string(); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteUserRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteUserRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - return null; - }; - - /** - * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteUserRequest} DeleteUserRequest - */ - DeleteUserRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteUserRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteUserRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); - return message; - }; - - /** - * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteUserRequest} message DeleteUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteUserRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - return object; - }; - - /** - * Converts this DeleteUserRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteUserRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteUserRequest"; - }; - - return DeleteUserRequest; - })(); - - v1.OperationMetadata = (function() { - - /** - * Properties of an OperationMetadata. - * @memberof google.cloud.developerconnect.v1 - * @interface IOperationMetadata - * @property {google.protobuf.ITimestamp|null} [createTime] OperationMetadata createTime - * @property {google.protobuf.ITimestamp|null} [endTime] OperationMetadata endTime - * @property {string|null} [target] OperationMetadata target - * @property {string|null} [verb] OperationMetadata verb - * @property {string|null} [statusMessage] OperationMetadata statusMessage - * @property {boolean|null} [requestedCancellation] OperationMetadata requestedCancellation - * @property {string|null} [apiVersion] OperationMetadata apiVersion - */ - - /** - * Constructs a new OperationMetadata. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an OperationMetadata. - * @implements IOperationMetadata - * @constructor - * @param {google.cloud.developerconnect.v1.IOperationMetadata=} [properties] Properties to set - */ - function OperationMetadata(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OperationMetadata createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.createTime = null; - - /** - * OperationMetadata endTime. - * @member {google.protobuf.ITimestamp|null|undefined} endTime - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.endTime = null; - - /** - * OperationMetadata target. - * @member {string} target - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.target = ""; - - /** - * OperationMetadata verb. - * @member {string} verb - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.verb = ""; - - /** - * OperationMetadata statusMessage. - * @member {string} statusMessage - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.statusMessage = ""; - - /** - * OperationMetadata requestedCancellation. - * @member {boolean} requestedCancellation - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.requestedCancellation = false; - - /** - * OperationMetadata apiVersion. - * @member {string} apiVersion - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - */ - OperationMetadata.prototype.apiVersion = ""; - - /** - * Creates a new OperationMetadata instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {google.cloud.developerconnect.v1.IOperationMetadata=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata instance - */ - OperationMetadata.create = function create(properties) { - return new OperationMetadata(properties); - }; - - /** - * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {google.cloud.developerconnect.v1.IOperationMetadata} message OperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationMetadata.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.target != null && Object.hasOwnProperty.call(message, "target")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); - if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); - if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.requestedCancellation); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.apiVersion); - return writer; - }; - - /** - * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OperationMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {google.cloud.developerconnect.v1.IOperationMetadata} message OperationMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationMetadata message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationMetadata.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OperationMetadata(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.target = reader.string(); - break; - } - case 4: { - message.verb = reader.string(); - break; - } - case 5: { - message.statusMessage = reader.string(); - break; - } - case 6: { - message.requestedCancellation = reader.bool(); - break; - } - case 7: { - message.apiVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationMetadata message. - * @function verify - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationMetadata.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); - if (error) - return "endTime." + error; - } - if (message.target != null && message.hasOwnProperty("target")) - if (!$util.isString(message.target)) - return "target: string expected"; - if (message.verb != null && message.hasOwnProperty("verb")) - if (!$util.isString(message.verb)) - return "verb: string expected"; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - if (typeof message.requestedCancellation !== "boolean") - return "requestedCancellation: boolean expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isString(message.apiVersion)) - return "apiVersion: string expected"; - return null; - }; - - /** - * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.OperationMetadata} OperationMetadata - */ - OperationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.OperationMetadata) - return object; - var message = new $root.google.cloud.developerconnect.v1.OperationMetadata(); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.OperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.endTime != null) { - if (typeof object.endTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); - } - if (object.target != null) - message.target = String(object.target); - if (object.verb != null) - message.verb = String(object.verb); - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.requestedCancellation != null) - message.requestedCancellation = Boolean(object.requestedCancellation); - if (object.apiVersion != null) - message.apiVersion = String(object.apiVersion); - return message; - }; - - /** - * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {google.cloud.developerconnect.v1.OperationMetadata} message OperationMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationMetadata.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.createTime = null; - object.endTime = null; - object.target = ""; - object.verb = ""; - object.statusMessage = ""; - object.requestedCancellation = false; - object.apiVersion = ""; - } - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.endTime != null && message.hasOwnProperty("endTime")) - object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); - if (message.target != null && message.hasOwnProperty("target")) - object.target = message.target; - if (message.verb != null && message.hasOwnProperty("verb")) - object.verb = message.verb; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - object.statusMessage = message.statusMessage; - if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) - object.requestedCancellation = message.requestedCancellation; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; - return object; - }; - - /** - * Converts this OperationMetadata to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @instance - * @returns {Object.} JSON object - */ - OperationMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OperationMetadata - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.OperationMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OperationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.OperationMetadata"; - }; - - return OperationMetadata; - })(); - - v1.FetchSelfRequest = (function() { - - /** - * Properties of a FetchSelfRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchSelfRequest - * @property {string|null} [name] FetchSelfRequest name - */ - - /** - * Constructs a new FetchSelfRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchSelfRequest. - * @implements IFetchSelfRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest=} [properties] Properties to set - */ - function FetchSelfRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchSelfRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @instance - */ - FetchSelfRequest.prototype.name = ""; - - /** - * Creates a new FetchSelfRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest instance - */ - FetchSelfRequest.create = function create(properties) { - return new FetchSelfRequest(properties); - }; - - /** - * Encodes the specified FetchSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} message FetchSelfRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchSelfRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified FetchSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchSelfRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchSelfRequest} message FetchSelfRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchSelfRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchSelfRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchSelfRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchSelfRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchSelfRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchSelfRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchSelfRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchSelfRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a FetchSelfRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchSelfRequest} FetchSelfRequest - */ - FetchSelfRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchSelfRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchSelfRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a FetchSelfRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchSelfRequest} message FetchSelfRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchSelfRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this FetchSelfRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @instance - * @returns {Object.} JSON object - */ - FetchSelfRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchSelfRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchSelfRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchSelfRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchSelfRequest"; - }; - - return FetchSelfRequest; - })(); - - v1.DeleteSelfRequest = (function() { - - /** - * Properties of a DeleteSelfRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteSelfRequest - * @property {string|null} [name] DeleteSelfRequest name - */ - - /** - * Constructs a new DeleteSelfRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteSelfRequest. - * @implements IDeleteSelfRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest=} [properties] Properties to set - */ - function DeleteSelfRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteSelfRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @instance - */ - DeleteSelfRequest.prototype.name = ""; - - /** - * Creates a new DeleteSelfRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest instance - */ - DeleteSelfRequest.create = function create(properties) { - return new DeleteSelfRequest(properties); - }; - - /** - * Encodes the specified DeleteSelfRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} message DeleteSelfRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteSelfRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified DeleteSelfRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteSelfRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteSelfRequest} message DeleteSelfRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteSelfRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteSelfRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteSelfRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteSelfRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteSelfRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteSelfRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteSelfRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteSelfRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a DeleteSelfRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteSelfRequest} DeleteSelfRequest - */ - DeleteSelfRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteSelfRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteSelfRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteSelfRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteSelfRequest} message DeleteSelfRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteSelfRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this DeleteSelfRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteSelfRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteSelfRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteSelfRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteSelfRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteSelfRequest"; - }; - - return DeleteSelfRequest; - })(); - - v1.FetchAccessTokenRequest = (function() { - - /** - * Properties of a FetchAccessTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchAccessTokenRequest - * @property {string|null} [accountConnector] FetchAccessTokenRequest accountConnector - */ - - /** - * Constructs a new FetchAccessTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchAccessTokenRequest. - * @implements IFetchAccessTokenRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest=} [properties] Properties to set - */ - function FetchAccessTokenRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchAccessTokenRequest accountConnector. - * @member {string} accountConnector - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @instance - */ - FetchAccessTokenRequest.prototype.accountConnector = ""; - - /** - * Creates a new FetchAccessTokenRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest instance - */ - FetchAccessTokenRequest.create = function create(properties) { - return new FetchAccessTokenRequest(properties); - }; - - /** - * Encodes the specified FetchAccessTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} message FetchAccessTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchAccessTokenRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); - return writer; - }; - - /** - * Encodes the specified FetchAccessTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenRequest} message FetchAccessTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchAccessTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchAccessTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchAccessTokenRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountConnector = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchAccessTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchAccessTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchAccessTokenRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchAccessTokenRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - if (!$util.isString(message.accountConnector)) - return "accountConnector: string expected"; - return null; - }; - - /** - * Creates a FetchAccessTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenRequest} FetchAccessTokenRequest - */ - FetchAccessTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenRequest(); - if (object.accountConnector != null) - message.accountConnector = String(object.accountConnector); - return message; - }; - - /** - * Creates a plain object from a FetchAccessTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchAccessTokenRequest} message FetchAccessTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchAccessTokenRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.accountConnector = ""; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - object.accountConnector = message.accountConnector; - return object; - }; - - /** - * Converts this FetchAccessTokenRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @instance - * @returns {Object.} JSON object - */ - FetchAccessTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchAccessTokenRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchAccessTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchAccessTokenRequest"; - }; - - return FetchAccessTokenRequest; - })(); - - v1.FetchAccessTokenResponse = (function() { - - /** - * Properties of a FetchAccessTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchAccessTokenResponse - * @property {string|null} [token] FetchAccessTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchAccessTokenResponse expirationTime - * @property {Array.|null} [scopes] FetchAccessTokenResponse scopes - * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FetchAccessTokenResponse exchangeError - */ - - /** - * Constructs a new FetchAccessTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchAccessTokenResponse. - * @implements IFetchAccessTokenResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse=} [properties] Properties to set - */ - function FetchAccessTokenResponse(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchAccessTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @instance - */ - FetchAccessTokenResponse.prototype.token = ""; - - /** - * FetchAccessTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @instance - */ - FetchAccessTokenResponse.prototype.expirationTime = null; - - /** - * FetchAccessTokenResponse scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @instance - */ - FetchAccessTokenResponse.prototype.scopes = $util.emptyArray; - - /** - * FetchAccessTokenResponse exchangeError. - * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @instance - */ - FetchAccessTokenResponse.prototype.exchangeError = null; - - /** - * Creates a new FetchAccessTokenResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse instance - */ - FetchAccessTokenResponse.create = function create(properties) { - return new FetchAccessTokenResponse(properties); - }; - - /** - * Encodes the specified FetchAccessTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse} message FetchAccessTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchAccessTokenResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.scopes[i]); - if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) - $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FetchAccessTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchAccessTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchAccessTokenResponse} message FetchAccessTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchAccessTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchAccessTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchAccessTokenResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - case 4: { - message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchAccessTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchAccessTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchAccessTokenResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchAccessTokenResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { - var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); - if (error) - return "exchangeError." + error; - } - return null; - }; - - /** - * Creates a FetchAccessTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchAccessTokenResponse} FetchAccessTokenResponse - */ - FetchAccessTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchAccessTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - if (object.exchangeError != null) { - if (typeof object.exchangeError !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchAccessTokenResponse.exchangeError: object expected"); - message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); - } - return message; - }; - - /** - * Creates a plain object from a FetchAccessTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchAccessTokenResponse} message FetchAccessTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchAccessTokenResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.exchangeError = null; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) - object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); - return object; - }; - - /** - * Converts this FetchAccessTokenResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @instance - * @returns {Object.} JSON object - */ - FetchAccessTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchAccessTokenResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchAccessTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchAccessTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchAccessTokenResponse"; - }; - - return FetchAccessTokenResponse; - })(); - - v1.StartOAuthRequest = (function() { - - /** - * Properties of a StartOAuthRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IStartOAuthRequest - * @property {string|null} [accountConnector] StartOAuthRequest accountConnector - */ - - /** - * Constructs a new StartOAuthRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a StartOAuthRequest. - * @implements IStartOAuthRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set - */ - function StartOAuthRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StartOAuthRequest accountConnector. - * @member {string} accountConnector - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @instance - */ - StartOAuthRequest.prototype.accountConnector = ""; - - /** - * Creates a new StartOAuthRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest instance - */ - StartOAuthRequest.create = function create(properties) { - return new StartOAuthRequest(properties); - }; - - /** - * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartOAuthRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); - return writer; - }; - - /** - * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StartOAuthRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartOAuthRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountConnector = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartOAuthRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StartOAuthRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StartOAuthRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - if (!$util.isString(message.accountConnector)) - return "accountConnector: string expected"; - return null; - }; - - /** - * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest - */ - StartOAuthRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); - if (object.accountConnector != null) - message.accountConnector = String(object.accountConnector); - return message; - }; - - /** - * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.StartOAuthRequest} message StartOAuthRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StartOAuthRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.accountConnector = ""; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - object.accountConnector = message.accountConnector; - return object; - }; - - /** - * Converts this StartOAuthRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @instance - * @returns {Object.} JSON object - */ - StartOAuthRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StartOAuthRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.StartOAuthRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StartOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthRequest"; - }; - - return StartOAuthRequest; - })(); - - v1.StartOAuthResponse = (function() { - - /** - * Properties of a StartOAuthResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IStartOAuthResponse - * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] StartOAuthResponse systemProviderId - * @property {string|null} [ticket] StartOAuthResponse ticket - * @property {string|null} [codeChallenge] StartOAuthResponse codeChallenge - * @property {string|null} [codeChallengeMethod] StartOAuthResponse codeChallengeMethod - * @property {string|null} [clientId] StartOAuthResponse clientId - * @property {Array.|null} [scopes] StartOAuthResponse scopes - * @property {string|null} [authUri] StartOAuthResponse authUri - */ - - /** - * Constructs a new StartOAuthResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a StartOAuthResponse. - * @implements IStartOAuthResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set - */ - function StartOAuthResponse(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * StartOAuthResponse systemProviderId. - * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.systemProviderId = null; - - /** - * StartOAuthResponse ticket. - * @member {string} ticket - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.ticket = ""; - - /** - * StartOAuthResponse codeChallenge. - * @member {string} codeChallenge - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.codeChallenge = ""; - - /** - * StartOAuthResponse codeChallengeMethod. - * @member {string} codeChallengeMethod - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.codeChallengeMethod = ""; - - /** - * StartOAuthResponse clientId. - * @member {string} clientId - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.clientId = ""; - - /** - * StartOAuthResponse scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.scopes = $util.emptyArray; - - /** - * StartOAuthResponse authUri. - * @member {string} authUri - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - StartOAuthResponse.prototype.authUri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * StartOAuthResponse id. - * @member {"systemProviderId"|undefined} id - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - */ - Object.defineProperty(StartOAuthResponse.prototype, "id", { - get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new StartOAuthResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse instance - */ - StartOAuthResponse.create = function create(properties) { - return new StartOAuthResponse(properties); - }; - - /** - * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartOAuthResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.ticket); - if (message.codeChallenge != null && Object.hasOwnProperty.call(message, "codeChallenge")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.codeChallenge); - if (message.codeChallengeMethod != null && Object.hasOwnProperty.call(message, "codeChallengeMethod")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.codeChallengeMethod); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientId); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); - if (message.authUri != null && Object.hasOwnProperty.call(message, "authUri")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.authUri); - if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.systemProviderId); - return writer; - }; - - /** - * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StartOAuthResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartOAuthResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 7: { - message.systemProviderId = reader.int32(); - break; - } - case 1: { - message.ticket = reader.string(); - break; - } - case 2: { - message.codeChallenge = reader.string(); - break; - } - case 3: { - message.codeChallengeMethod = reader.string(); - break; - } - case 4: { - message.clientId = reader.string(); - break; - } - case 5: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - case 6: { - message.authUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartOAuthResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StartOAuthResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StartOAuthResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - properties.id = 1; - switch (message.systemProviderId) { - default: - return "systemProviderId: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.ticket != null && message.hasOwnProperty("ticket")) - if (!$util.isString(message.ticket)) - return "ticket: string expected"; - if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) - if (!$util.isString(message.codeChallenge)) - return "codeChallenge: string expected"; - if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) - if (!$util.isString(message.codeChallengeMethod)) - return "codeChallengeMethod: string expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - if (message.authUri != null && message.hasOwnProperty("authUri")) - if (!$util.isString(message.authUri)) - return "authUri: string expected"; - return null; - }; - - /** - * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse - */ - StartOAuthResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); - switch (object.systemProviderId) { - default: - if (typeof object.systemProviderId === "number") { - message.systemProviderId = object.systemProviderId; - break; - } - break; - case "SYSTEM_PROVIDER_UNSPECIFIED": - case 0: - message.systemProviderId = 0; - break; - case "GITHUB": - case 1: - message.systemProviderId = 1; - break; - case "GITLAB": - case 2: - message.systemProviderId = 2; - break; - case "GOOGLE": - case 3: - message.systemProviderId = 3; - break; - case "SENTRY": - case 4: - message.systemProviderId = 4; - break; - case "ROVO": - case 5: - message.systemProviderId = 5; - break; - case "NEW_RELIC": - case 6: - message.systemProviderId = 6; - break; - case "DATASTAX": - case 7: - message.systemProviderId = 7; - break; - case "DYNATRACE": - case 8: - message.systemProviderId = 8; - break; - } - if (object.ticket != null) - message.ticket = String(object.ticket); - if (object.codeChallenge != null) - message.codeChallenge = String(object.codeChallenge); - if (object.codeChallengeMethod != null) - message.codeChallengeMethod = String(object.codeChallengeMethod); - if (object.clientId != null) - message.clientId = String(object.clientId); - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.StartOAuthResponse.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - if (object.authUri != null) - message.authUri = String(object.authUri); - return message; - }; - - /** - * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.StartOAuthResponse} message StartOAuthResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StartOAuthResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.ticket = ""; - object.codeChallenge = ""; - object.codeChallengeMethod = ""; - object.clientId = ""; - object.authUri = ""; - } - if (message.ticket != null && message.hasOwnProperty("ticket")) - object.ticket = message.ticket; - if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) - object.codeChallenge = message.codeChallenge; - if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) - object.codeChallengeMethod = message.codeChallengeMethod; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = message.clientId; - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - if (message.authUri != null && message.hasOwnProperty("authUri")) - object.authUri = message.authUri; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; - if (options.oneofs) - object.id = "systemProviderId"; - } - return object; - }; - - /** - * Converts this StartOAuthResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @instance - * @returns {Object.} JSON object - */ - StartOAuthResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StartOAuthResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.StartOAuthResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StartOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthResponse"; - }; - - return StartOAuthResponse; - })(); - - v1.FinishOAuthRequest = (function() { - - /** - * Properties of a FinishOAuthRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFinishOAuthRequest - * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null} [oauthParams] FinishOAuthRequest oauthParams - * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null} [googleOauthParams] FinishOAuthRequest googleOauthParams - * @property {string|null} [accountConnector] FinishOAuthRequest accountConnector - */ - - /** - * Constructs a new FinishOAuthRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FinishOAuthRequest. - * @implements IFinishOAuthRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set - */ - function FinishOAuthRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FinishOAuthRequest oauthParams. - * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null|undefined} oauthParams - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @instance - */ - FinishOAuthRequest.prototype.oauthParams = null; - - /** - * FinishOAuthRequest googleOauthParams. - * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null|undefined} googleOauthParams - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @instance - */ - FinishOAuthRequest.prototype.googleOauthParams = null; - - /** - * FinishOAuthRequest accountConnector. - * @member {string} accountConnector - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @instance - */ - FinishOAuthRequest.prototype.accountConnector = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * FinishOAuthRequest params. - * @member {"oauthParams"|"googleOauthParams"|undefined} params - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @instance - */ - Object.defineProperty(FinishOAuthRequest.prototype, "params", { - get: $util.oneOfGetter($oneOfFields = ["oauthParams", "googleOauthParams"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new FinishOAuthRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest instance - */ - FinishOAuthRequest.create = function create(properties) { - return new FinishOAuthRequest(properties); - }; - - /** - * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinishOAuthRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); - if (message.oauthParams != null && Object.hasOwnProperty.call(message, "oauthParams")) - $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.encode(message.oauthParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.googleOauthParams != null && Object.hasOwnProperty.call(message, "googleOauthParams")) - $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.encode(message.googleOauthParams, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinishOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FinishOAuthRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinishOAuthRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.decode(reader, reader.uint32()); - break; - } - case 3: { - message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.decode(reader, reader.uint32()); - break; - } - case 1: { - message.accountConnector = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinishOAuthRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FinishOAuthRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FinishOAuthRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { - properties.params = 1; - { - var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify(message.oauthParams); - if (error) - return "oauthParams." + error; - } - } - if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { - if (properties.params === 1) - return "params: multiple values"; - properties.params = 1; - { - var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify(message.googleOauthParams); - if (error) - return "googleOauthParams." + error; - } - } - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - if (!$util.isString(message.accountConnector)) - return "accountConnector: string expected"; - return null; - }; - - /** - * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest - */ - FinishOAuthRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); - if (object.oauthParams != null) { - if (typeof object.oauthParams !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.oauthParams: object expected"); - message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.fromObject(object.oauthParams); - } - if (object.googleOauthParams != null) { - if (typeof object.googleOauthParams !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.googleOauthParams: object expected"); - message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.fromObject(object.googleOauthParams); - } - if (object.accountConnector != null) - message.accountConnector = String(object.accountConnector); - return message; - }; - - /** - * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest} message FinishOAuthRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FinishOAuthRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.accountConnector = ""; - if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) - object.accountConnector = message.accountConnector; - if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { - object.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.toObject(message.oauthParams, options); - if (options.oneofs) - object.params = "oauthParams"; - } - if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { - object.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.toObject(message.googleOauthParams, options); - if (options.oneofs) - object.params = "googleOauthParams"; - } - return object; - }; - - /** - * Converts this FinishOAuthRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @instance - * @returns {Object.} JSON object - */ - FinishOAuthRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FinishOAuthRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FinishOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest"; - }; - - FinishOAuthRequest.OAuthParams = (function() { - - /** - * Properties of a OAuthParams. - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @interface IOAuthParams - * @property {string|null} [code] OAuthParams code - * @property {string|null} [ticket] OAuthParams ticket - */ - - /** - * Constructs a new OAuthParams. - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @classdesc Represents a OAuthParams. - * @implements IOAuthParams - * @constructor - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set - */ - function OAuthParams(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OAuthParams code. - * @member {string} code - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @instance - */ - OAuthParams.prototype.code = ""; - - /** - * OAuthParams ticket. - * @member {string} ticket - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @instance - */ - OAuthParams.prototype.ticket = ""; - - /** - * Creates a new OAuthParams instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams instance - */ - OAuthParams.create = function create(properties) { - return new OAuthParams(properties); - }; - - /** - * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); - if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.ticket); - return writer; - }; - - /** - * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OAuthParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a OAuthParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthParams.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.string(); - break; - } - case 2: { - message.ticket = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a OAuthParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OAuthParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a OAuthParams message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OAuthParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.ticket != null && message.hasOwnProperty("ticket")) - if (!$util.isString(message.ticket)) - return "ticket: string expected"; - return null; - }; - - /** - * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams - */ - OAuthParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams) - return object; - var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); - if (object.code != null) - message.code = String(object.code); - if (object.ticket != null) - message.ticket = String(object.ticket); - return message; - }; - - /** - * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} message OAuthParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OAuthParams.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.code = ""; - object.ticket = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.ticket != null && message.hasOwnProperty("ticket")) - object.ticket = message.ticket; - return object; - }; - - /** - * Converts this OAuthParams to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @instance - * @returns {Object.} JSON object - */ - OAuthParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OAuthParams - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams"; - }; - - return OAuthParams; - })(); - - FinishOAuthRequest.GoogleOAuthParams = (function() { - - /** - * Properties of a GoogleOAuthParams. - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @interface IGoogleOAuthParams - * @property {Array.|null} [scopes] GoogleOAuthParams scopes - * @property {string|null} [versionInfo] GoogleOAuthParams versionInfo - * @property {string|null} [ticket] GoogleOAuthParams ticket - */ - - /** - * Constructs a new GoogleOAuthParams. - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest - * @classdesc Represents a GoogleOAuthParams. - * @implements IGoogleOAuthParams - * @constructor - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set - */ - function GoogleOAuthParams(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GoogleOAuthParams scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @instance - */ - GoogleOAuthParams.prototype.scopes = $util.emptyArray; - - /** - * GoogleOAuthParams versionInfo. - * @member {string} versionInfo - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @instance - */ - GoogleOAuthParams.prototype.versionInfo = ""; - - /** - * GoogleOAuthParams ticket. - * @member {string} ticket - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @instance - */ - GoogleOAuthParams.prototype.ticket = ""; - - /** - * Creates a new GoogleOAuthParams instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams instance - */ - GoogleOAuthParams.create = function create(properties) { - return new GoogleOAuthParams(properties); - }; - - /** - * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleOAuthParams.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.scopes[i]); - if (message.versionInfo != null && Object.hasOwnProperty.call(message, "versionInfo")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.versionInfo); - if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.ticket); - return writer; - }; - - /** - * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleOAuthParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GoogleOAuthParams message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleOAuthParams.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - case 2: { - message.versionInfo = reader.string(); - break; - } - case 3: { - message.ticket = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleOAuthParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GoogleOAuthParams message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoogleOAuthParams.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) - if (!$util.isString(message.versionInfo)) - return "versionInfo: string expected"; - if (message.ticket != null && message.hasOwnProperty("ticket")) - if (!$util.isString(message.ticket)) - return "ticket: string expected"; - return null; - }; - - /** - * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams - */ - GoogleOAuthParams.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams) - return object; - var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - if (object.versionInfo != null) - message.versionInfo = String(object.versionInfo); - if (object.ticket != null) - message.ticket = String(object.ticket); - return message; - }; - - /** - * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} message GoogleOAuthParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GoogleOAuthParams.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (options.defaults) { - object.versionInfo = ""; - object.ticket = ""; - } - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) - object.versionInfo = message.versionInfo; - if (message.ticket != null && message.hasOwnProperty("ticket")) - object.ticket = message.ticket; - return object; - }; - - /** - * Converts this GoogleOAuthParams to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @instance - * @returns {Object.} JSON object - */ - GoogleOAuthParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GoogleOAuthParams - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GoogleOAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams"; - }; - - return GoogleOAuthParams; - })(); - - return FinishOAuthRequest; - })(); - - v1.FinishOAuthResponse = (function() { - - /** - * Properties of a FinishOAuthResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFinishOAuthResponse - * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FinishOAuthResponse exchangeError - */ - - /** - * Constructs a new FinishOAuthResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FinishOAuthResponse. - * @implements IFinishOAuthResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set - */ - function FinishOAuthResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FinishOAuthResponse exchangeError. - * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @instance - */ - FinishOAuthResponse.prototype.exchangeError = null; - - /** - * Creates a new FinishOAuthResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse instance - */ - FinishOAuthResponse.create = function create(properties) { - return new FinishOAuthResponse(properties); - }; - - /** - * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinishOAuthResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) - $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FinishOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FinishOAuthResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinishOAuthResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FinishOAuthResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FinishOAuthResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FinishOAuthResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { - var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); - if (error) - return "exchangeError." + error; - } - return null; - }; - - /** - * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse - */ - FinishOAuthResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); - if (object.exchangeError != null) { - if (typeof object.exchangeError !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthResponse.exchangeError: object expected"); - message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); - } - return message; - }; - - /** - * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} message FinishOAuthResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FinishOAuthResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.exchangeError = null; - if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) - object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); - return object; - }; - - /** - * Converts this FinishOAuthResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @instance - * @returns {Object.} JSON object - */ - FinishOAuthResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FinishOAuthResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FinishOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthResponse"; - }; - - return FinishOAuthResponse; - })(); - - v1.ExchangeError = (function() { - - /** - * Properties of an ExchangeError. - * @memberof google.cloud.developerconnect.v1 - * @interface IExchangeError - * @property {string|null} [code] ExchangeError code - * @property {string|null} [description] ExchangeError description - */ - - /** - * Constructs a new ExchangeError. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ExchangeError. - * @implements IExchangeError - * @constructor - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set - */ - function ExchangeError(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExchangeError code. - * @member {string} code - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @instance - */ - ExchangeError.prototype.code = ""; - - /** - * ExchangeError description. - * @member {string} description - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @instance - */ - ExchangeError.prototype.description = ""; - - /** - * Creates a new ExchangeError instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance - */ - ExchangeError.create = function create(properties) { - return new ExchangeError(properties); - }; - - /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExchangeError.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); - return writer; - }; - - /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExchangeError message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExchangeError.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.string(); - break; - } - case 2: { - message.description = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExchangeError.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExchangeError message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExchangeError.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - return null; - }; - - /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError - */ - ExchangeError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) - return object; - var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); - if (object.code != null) - message.code = String(object.code); - if (object.description != null) - message.description = String(object.description); - return message; - }; - - /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExchangeError.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.code = ""; - object.description = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - - /** - * Converts this ExchangeError to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @instance - * @returns {Object.} JSON object - */ - ExchangeError.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExchangeError - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; - }; - - return ExchangeError; - })(); - - v1.GitRepositoryLink = (function() { - - /** - * Properties of a GitRepositoryLink. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitRepositoryLink - * @property {string|null} [name] GitRepositoryLink name - * @property {string|null} [cloneUri] GitRepositoryLink cloneUri - * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime - * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime - * @property {Object.|null} [labels] GitRepositoryLink labels - * @property {string|null} [etag] GitRepositoryLink etag - * @property {boolean|null} [reconciling] GitRepositoryLink reconciling - * @property {Object.|null} [annotations] GitRepositoryLink annotations - * @property {string|null} [uid] GitRepositoryLink uid - * @property {string|null} [webhookId] GitRepositoryLink webhookId - * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri - */ - - /** - * Constructs a new GitRepositoryLink. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitRepositoryLink. - * @implements IGitRepositoryLink - * @constructor - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set - */ - function GitRepositoryLink(properties) { - this.labels = {}; - this.annotations = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GitRepositoryLink name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.name = ""; - - /** - * GitRepositoryLink cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.cloneUri = ""; - - /** - * GitRepositoryLink createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.createTime = null; - - /** - * GitRepositoryLink updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.updateTime = null; - - /** - * GitRepositoryLink deleteTime. - * @member {google.protobuf.ITimestamp|null|undefined} deleteTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.deleteTime = null; - - /** - * GitRepositoryLink labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.labels = $util.emptyObject; - - /** - * GitRepositoryLink etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.etag = ""; - - /** - * GitRepositoryLink reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.reconciling = false; - - /** - * GitRepositoryLink annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.annotations = $util.emptyObject; - - /** - * GitRepositoryLink uid. - * @member {string} uid - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.uid = ""; - - /** - * GitRepositoryLink webhookId. - * @member {string} webhookId - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.webhookId = ""; - - /** - * GitRepositoryLink gitProxyUri. - * @member {string} gitProxyUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.gitProxyUri = ""; - - /** - * Creates a new GitRepositoryLink instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance - */ - GitRepositoryLink.create = function create(properties) { - return new GitRepositoryLink(properties); - }; - - /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitRepositoryLink.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) - $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); - if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); - if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); - return writer; - }; - - /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitRepositoryLink.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.cloneUri = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 7: { - message.etag = reader.string(); - break; - } - case 8: { - message.reconciling = reader.bool(); - break; - } - case 9: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 10: { - message.uid = reader.string(); - break; - } - case 11: { - message.webhookId = reader.string(); - break; - } - case 12: { - message.gitProxyUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GitRepositoryLink message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GitRepositoryLink.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); - if (error) - return "deleteTime." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - if (!$util.isString(message.webhookId)) - return "webhookId: string expected"; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - if (!$util.isString(message.gitProxyUri)) - return "gitProxyUri: string expected"; - return null; - }; - - /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink - */ - GitRepositoryLink.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) - return object; - var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); - if (object.name != null) - message.name = String(object.name); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.deleteTime != null) { - if (typeof object.deleteTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); - message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - if (object.etag != null) - message.etag = String(object.etag); - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); - } - if (object.uid != null) - message.uid = String(object.uid); - if (object.webhookId != null) - message.webhookId = String(object.webhookId); - if (object.gitProxyUri != null) - message.gitProxyUri = String(object.gitProxyUri); - return message; - }; - - /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GitRepositoryLink.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) { - object.labels = {}; - object.annotations = {}; - } - if (options.defaults) { - object.name = ""; - object.cloneUri = ""; - object.createTime = null; - object.updateTime = null; - object.deleteTime = null; - object.etag = ""; - object.reconciling = false; - object.uid = ""; - object.webhookId = ""; - object.gitProxyUri = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) - object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - object.webhookId = message.webhookId; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - object.gitProxyUri = message.gitProxyUri; - return object; - }; - - /** - * Converts this GitRepositoryLink to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - * @returns {Object.} JSON object - */ - GitRepositoryLink.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GitRepositoryLink - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; - }; - - return GitRepositoryLink; - })(); - - v1.CreateGitRepositoryLinkRequest = (function() { - - /** - * Properties of a CreateGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface ICreateGitRepositoryLinkRequest - * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent - * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink - * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId - * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly - */ - - /** - * Constructs a new CreateGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateGitRepositoryLinkRequest. - * @implements ICreateGitRepositoryLinkRequest - * @constructor - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set - */ - function CreateGitRepositoryLinkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateGitRepositoryLinkRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.parent = ""; - - /** - * CreateGitRepositoryLinkRequest gitRepositoryLink. - * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; - - /** - * CreateGitRepositoryLinkRequest gitRepositoryLinkId. - * @member {string} gitRepositoryLinkId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; - - /** - * CreateGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.requestId = ""; - - /** - * CreateGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.validateOnly = false; - - /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance - */ - CreateGitRepositoryLinkRequest.create = function create(properties) { - return new CreateGitRepositoryLinkRequest(properties); - }; - - /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gitRepositoryLinkId = reader.string(); - break; - } - case 4: { - message.requestId = reader.string(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateGitRepositoryLinkRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateGitRepositoryLinkRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); - if (error) - return "gitRepositoryLink." + error; - } - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - if (!$util.isString(message.gitRepositoryLinkId)) - return "gitRepositoryLinkId: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest - */ - CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.gitRepositoryLink != null) { - if (typeof object.gitRepositoryLink !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); - } - if (object.gitRepositoryLinkId != null) - message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.gitRepositoryLink = null; - object.gitRepositoryLinkId = ""; - object.requestId = ""; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - object.gitRepositoryLinkId = message.gitRepositoryLinkId; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this CreateGitRepositoryLinkRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - * @returns {Object.} JSON object - */ - CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateGitRepositoryLinkRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; - }; - - return CreateGitRepositoryLinkRequest; - })(); - - v1.DeleteGitRepositoryLinkRequest = (function() { - - /** - * Properties of a DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteGitRepositoryLinkRequest - * @property {string|null} [name] DeleteGitRepositoryLinkRequest name - * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly - * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag - */ - - /** - * Constructs a new DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteGitRepositoryLinkRequest. - * @implements IDeleteGitRepositoryLinkRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - */ - function DeleteGitRepositoryLinkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.name = ""; - - /** - * DeleteGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.requestId = ""; - - /** - * DeleteGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; - - /** - * DeleteGitRepositoryLinkRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.etag = ""; - - /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance - */ - DeleteGitRepositoryLinkRequest.create = function create(properties) { - return new DeleteGitRepositoryLinkRequest(properties); - }; - - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - return writer; - }; - - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.requestId = reader.string(); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteGitRepositoryLinkRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteGitRepositoryLinkRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - return null; - }; - - /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest - */ - DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); - return message; - }; - - /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - return object; - }; - - /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteGitRepositoryLinkRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; - }; - - return DeleteGitRepositoryLinkRequest; - })(); - - v1.ListGitRepositoryLinksRequest = (function() { - - /** - * Properties of a ListGitRepositoryLinksRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksRequest - * @property {string|null} [parent] ListGitRepositoryLinksRequest parent - * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize - * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken - * @property {string|null} [filter] ListGitRepositoryLinksRequest filter - * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy - */ - - /** - * Constructs a new ListGitRepositoryLinksRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksRequest. - * @implements IListGitRepositoryLinksRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set - */ - function ListGitRepositoryLinksRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListGitRepositoryLinksRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.parent = ""; - - /** - * ListGitRepositoryLinksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.pageSize = 0; - - /** - * ListGitRepositoryLinksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.pageToken = ""; - - /** - * ListGitRepositoryLinksRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.filter = ""; - - /** - * ListGitRepositoryLinksRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.orderBy = ""; - - /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance - */ - ListGitRepositoryLinksRequest.create = function create(properties) { - return new ListGitRepositoryLinksRequest(properties); - }; - - /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGitRepositoryLinksRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListGitRepositoryLinksRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListGitRepositoryLinksRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; - - /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest - */ - ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListGitRepositoryLinksRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - * @returns {Object.} JSON object - */ - ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListGitRepositoryLinksRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; - }; - - return ListGitRepositoryLinksRequest; - })(); - - v1.ListGitRepositoryLinksResponse = (function() { - - /** - * Properties of a ListGitRepositoryLinksResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksResponse - * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks - * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken - * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable - */ - - /** - * Constructs a new ListGitRepositoryLinksResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksResponse. - * @implements IListGitRepositoryLinksResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set - */ - function ListGitRepositoryLinksResponse(properties) { - this.gitRepositoryLinks = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListGitRepositoryLinksResponse gitRepositoryLinks. - * @member {Array.} gitRepositoryLinks - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @instance - */ - ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; - - /** - * ListGitRepositoryLinksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @instance - */ - ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; - - /** - * ListGitRepositoryLinksResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @instance - */ - ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance - */ - ListGitRepositoryLinksResponse.create = function create(properties) { - return new ListGitRepositoryLinksResponse(properties); - }; - - /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGitRepositoryLinksResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) - message.gitRepositoryLinks = []; - message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListGitRepositoryLinksResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListGitRepositoryLinksResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { - if (!Array.isArray(message.gitRepositoryLinks)) - return "gitRepositoryLinks: array expected"; - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); - if (error) - return "gitRepositoryLinks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse - */ - ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); - if (object.gitRepositoryLinks) { - if (!Array.isArray(object.gitRepositoryLinks)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); - message.gitRepositoryLinks = []; - for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { - if (typeof object.gitRepositoryLinks[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); - message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.gitRepositoryLinks = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { - object.gitRepositoryLinks = []; - for (var j = 0; j < message.gitRepositoryLinks.length; ++j) - object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } - return object; - }; - - /** - * Converts this ListGitRepositoryLinksResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @instance - * @returns {Object.} JSON object - */ - ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListGitRepositoryLinksResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; - }; - - return ListGitRepositoryLinksResponse; - })(); - - v1.GetGitRepositoryLinkRequest = (function() { - - /** - * Properties of a GetGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IGetGitRepositoryLinkRequest - * @property {string|null} [name] GetGitRepositoryLinkRequest name - */ - - /** - * Constructs a new GetGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetGitRepositoryLinkRequest. - * @implements IGetGitRepositoryLinkRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set - */ - function GetGitRepositoryLinkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @instance - */ - GetGitRepositoryLinkRequest.prototype.name = ""; - - /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance - */ - GetGitRepositoryLinkRequest.create = function create(properties) { - return new GetGitRepositoryLinkRequest(properties); - }; - - /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGitRepositoryLinkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetGitRepositoryLinkRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetGitRepositoryLinkRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest - */ - GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetGitRepositoryLinkRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @instance - * @returns {Object.} JSON object - */ - GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetGitRepositoryLinkRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; - }; - - return GetGitRepositoryLinkRequest; - })(); - - v1.FetchReadWriteTokenRequest = (function() { - - /** - * Properties of a FetchReadWriteTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink - */ - - /** - * Constructs a new FetchReadWriteTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenRequest. - * @implements IFetchReadWriteTokenRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set - */ - function FetchReadWriteTokenRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchReadWriteTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @instance - */ - FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; - - /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance - */ - FetchReadWriteTokenRequest.create = function create(properties) { - return new FetchReadWriteTokenRequest(properties); - }; - - /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadWriteTokenRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); - return writer; - }; - - /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gitRepositoryLink = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchReadWriteTokenRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchReadWriteTokenRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; - return null; - }; - - /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest - */ - FetchReadWriteTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); - return message; - }; - - /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadWriteTokenRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; - return object; - }; - - /** - * Converts this FetchReadWriteTokenRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @instance - * @returns {Object.} JSON object - */ - FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchReadWriteTokenRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; - }; - - return FetchReadWriteTokenRequest; - })(); - - v1.FetchReadTokenRequest = (function() { - - /** - * Properties of a FetchReadTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink - */ - - /** - * Constructs a new FetchReadTokenRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenRequest. - * @implements IFetchReadTokenRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set - */ - function FetchReadTokenRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchReadTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @instance - */ - FetchReadTokenRequest.prototype.gitRepositoryLink = ""; - - /** - * Creates a new FetchReadTokenRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance - */ - FetchReadTokenRequest.create = function create(properties) { - return new FetchReadTokenRequest(properties); - }; - - /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadTokenRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); - return writer; - }; - - /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadTokenRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gitRepositoryLink = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchReadTokenRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchReadTokenRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; - return null; - }; - - /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest - */ - FetchReadTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); - return message; - }; - - /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadTokenRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; - return object; - }; - - /** - * Converts this FetchReadTokenRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @instance - * @returns {Object.} JSON object - */ - FetchReadTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchReadTokenRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; - }; - - return FetchReadTokenRequest; - })(); - - v1.FetchReadTokenResponse = (function() { - - /** - * Properties of a FetchReadTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenResponse - * @property {string|null} [token] FetchReadTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername - */ - - /** - * Constructs a new FetchReadTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenResponse. - * @implements IFetchReadTokenResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set - */ - function FetchReadTokenResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchReadTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.token = ""; - - /** - * FetchReadTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.expirationTime = null; - - /** - * FetchReadTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.gitUsername = ""; - - /** - * Creates a new FetchReadTokenResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance - */ - FetchReadTokenResponse.create = function create(properties) { - return new FetchReadTokenResponse(properties); - }; - - /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadTokenResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); - return writer; - }; - - /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadTokenResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gitUsername = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchReadTokenResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchReadTokenResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; - return null; - }; - - /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - */ - FetchReadTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); - return message; - }; - - /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadTokenResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; - return object; - }; - - /** - * Converts this FetchReadTokenResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - * @returns {Object.} JSON object - */ - FetchReadTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchReadTokenResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; - }; - - return FetchReadTokenResponse; - })(); - - v1.FetchReadWriteTokenResponse = (function() { - - /** - * Properties of a FetchReadWriteTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenResponse - * @property {string|null} [token] FetchReadWriteTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername - */ - - /** - * Constructs a new FetchReadWriteTokenResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenResponse. - * @implements IFetchReadWriteTokenResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set - */ - function FetchReadWriteTokenResponse(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchReadWriteTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @instance - */ - FetchReadWriteTokenResponse.prototype.token = ""; - - /** - * FetchReadWriteTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @instance - */ - FetchReadWriteTokenResponse.prototype.expirationTime = null; - - /** - * FetchReadWriteTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @instance - */ - FetchReadWriteTokenResponse.prototype.gitUsername = ""; - - /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance - */ - FetchReadWriteTokenResponse.create = function create(properties) { - return new FetchReadWriteTokenResponse(properties); - }; - - /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadWriteTokenResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); - return writer; - }; - - /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gitUsername = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchReadWriteTokenResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchReadWriteTokenResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; - return null; - }; - - /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse - */ - FetchReadWriteTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); - return message; - }; - - /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadWriteTokenResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; - return object; - }; - - /** - * Converts this FetchReadWriteTokenResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @instance - * @returns {Object.} JSON object - */ - FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchReadWriteTokenResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; - }; - - return FetchReadWriteTokenResponse; - })(); - - v1.FetchLinkableGitRepositoriesRequest = (function() { - - /** - * Properties of a FetchLinkableGitRepositoriesRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesRequest - * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection - * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize - * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken - */ - - /** - * Constructs a new FetchLinkableGitRepositoriesRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesRequest. - * @implements IFetchLinkableGitRepositoriesRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set - */ - function FetchLinkableGitRepositoriesRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchLinkableGitRepositoriesRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - */ - FetchLinkableGitRepositoriesRequest.prototype.connection = ""; - - /** - * FetchLinkableGitRepositoriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - */ - FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; - - /** - * FetchLinkableGitRepositoriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - */ - FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; - - /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance - */ - FetchLinkableGitRepositoriesRequest.create = function create(properties) { - return new FetchLinkableGitRepositoriesRequest(properties); - }; - - /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connection = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchLinkableGitRepositoriesRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchLinkableGitRepositoriesRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest - */ - FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); - if (object.connection != null) - message.connection = String(object.connection); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.connection = ""; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - * @returns {Object.} JSON object - */ - FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; - }; - - return FetchLinkableGitRepositoriesRequest; - })(); - - v1.FetchLinkableGitRepositoriesResponse = (function() { - - /** - * Properties of a FetchLinkableGitRepositoriesResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesResponse - * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories - * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken - */ - - /** - * Constructs a new FetchLinkableGitRepositoriesResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesResponse. - * @implements IFetchLinkableGitRepositoriesResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set - */ - function FetchLinkableGitRepositoriesResponse(properties) { - this.linkableGitRepositories = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchLinkableGitRepositoriesResponse linkableGitRepositories. - * @member {Array.} linkableGitRepositories - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @instance - */ - FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; - - /** - * FetchLinkableGitRepositoriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @instance - */ - FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; - - /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance - */ - FetchLinkableGitRepositoriesResponse.create = function create(properties) { - return new FetchLinkableGitRepositoriesResponse(properties); - }; - - /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) - for (var i = 0; i < message.linkableGitRepositories.length; ++i) - $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) - message.linkableGitRepositories = []; - message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchLinkableGitRepositoriesResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchLinkableGitRepositoriesResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { - if (!Array.isArray(message.linkableGitRepositories)) - return "linkableGitRepositories: array expected"; - for (var i = 0; i < message.linkableGitRepositories.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); - if (error) - return "linkableGitRepositories." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse - */ - FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); - if (object.linkableGitRepositories) { - if (!Array.isArray(object.linkableGitRepositories)) - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); - message.linkableGitRepositories = []; - for (var i = 0; i < object.linkableGitRepositories.length; ++i) { - if (typeof object.linkableGitRepositories[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); - message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.linkableGitRepositories = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.linkableGitRepositories && message.linkableGitRepositories.length) { - object.linkableGitRepositories = []; - for (var j = 0; j < message.linkableGitRepositories.length; ++j) - object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @instance - * @returns {Object.} JSON object - */ - FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; - }; - - return FetchLinkableGitRepositoriesResponse; - })(); - - v1.LinkableGitRepository = (function() { - - /** - * Properties of a LinkableGitRepository. - * @memberof google.cloud.developerconnect.v1 - * @interface ILinkableGitRepository - * @property {string|null} [cloneUri] LinkableGitRepository cloneUri - */ - - /** - * Constructs a new LinkableGitRepository. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a LinkableGitRepository. - * @implements ILinkableGitRepository - * @constructor - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set - */ - function LinkableGitRepository(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * LinkableGitRepository cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @instance - */ - LinkableGitRepository.prototype.cloneUri = ""; - - /** - * Creates a new LinkableGitRepository instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance - */ - LinkableGitRepository.create = function create(properties) { - return new LinkableGitRepository(properties); - }; - - /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkableGitRepository.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); - return writer; - }; - - /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkableGitRepository.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.cloneUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LinkableGitRepository message. - * @function verify - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LinkableGitRepository.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; - return null; - }; - - /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository - */ - LinkableGitRepository.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) - return object; - var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); - return message; - }; - - /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LinkableGitRepository.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.cloneUri = ""; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; - return object; - }; - - /** - * Converts this LinkableGitRepository to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @instance - * @returns {Object.} JSON object - */ - LinkableGitRepository.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LinkableGitRepository - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; - }; - - return LinkableGitRepository; - })(); - - v1.FetchGitHubInstallationsRequest = (function() { - - /** - * Properties of a FetchGitHubInstallationsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsRequest - * @property {string|null} [connection] FetchGitHubInstallationsRequest connection - */ - - /** - * Constructs a new FetchGitHubInstallationsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsRequest. - * @implements IFetchGitHubInstallationsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set - */ - function FetchGitHubInstallationsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchGitHubInstallationsRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @instance - */ - FetchGitHubInstallationsRequest.prototype.connection = ""; - - /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance - */ - FetchGitHubInstallationsRequest.create = function create(properties) { - return new FetchGitHubInstallationsRequest(properties); - }; - - /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitHubInstallationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); - return writer; - }; - - /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connection = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchGitHubInstallationsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchGitHubInstallationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; - return null; - }; - - /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest - */ - FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); - if (object.connection != null) - message.connection = String(object.connection); - return message; - }; - - /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.connection = ""; - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; - return object; - }; - - /** - * Converts this FetchGitHubInstallationsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @instance - * @returns {Object.} JSON object - */ - FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchGitHubInstallationsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; - }; - - return FetchGitHubInstallationsRequest; - })(); - - v1.FetchGitHubInstallationsResponse = (function() { - - /** - * Properties of a FetchGitHubInstallationsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsResponse - * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations - */ - - /** - * Constructs a new FetchGitHubInstallationsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsResponse. - * @implements IFetchGitHubInstallationsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set - */ - function FetchGitHubInstallationsResponse(properties) { - this.installations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchGitHubInstallationsResponse installations. - * @member {Array.} installations - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @instance - */ - FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; - - /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance - */ - FetchGitHubInstallationsResponse.create = function create(properties) { - return new FetchGitHubInstallationsResponse(properties); - }; - - /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitHubInstallationsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.installations != null && message.installations.length) - for (var i = 0; i < message.installations.length; ++i) - $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.installations && message.installations.length)) - message.installations = []; - message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchGitHubInstallationsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchGitHubInstallationsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.installations != null && message.hasOwnProperty("installations")) { - if (!Array.isArray(message.installations)) - return "installations: array expected"; - for (var i = 0; i < message.installations.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); - if (error) - return "installations." + error; - } - } - return null; - }; - - /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - */ - FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - if (object.installations) { - if (!Array.isArray(object.installations)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); - message.installations = []; - for (var i = 0; i < object.installations.length; ++i) { - if (typeof object.installations[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); - message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.installations = []; - if (message.installations && message.installations.length) { - object.installations = []; - for (var j = 0; j < message.installations.length; ++j) - object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); - } - return object; - }; - - /** - * Converts this FetchGitHubInstallationsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @instance - * @returns {Object.} JSON object - */ - FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchGitHubInstallationsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; - }; - - FetchGitHubInstallationsResponse.Installation = (function() { - - /** - * Properties of an Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @interface IInstallation - * @property {number|Long|null} [id] Installation id - * @property {string|null} [name] Installation name - * @property {string|null} [type] Installation type - */ - - /** - * Constructs a new Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @classdesc Represents an Installation. - * @implements IInstallation - * @constructor - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - */ - function Installation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Installation id. - * @member {number|Long} id - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Installation name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.name = ""; - - /** - * Installation type. - * @member {string} type - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.type = ""; - - /** - * Creates a new Installation instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance - */ - Installation.create = function create(properties) { - return new Installation(properties); - }; - - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - return writer; - }; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Installation message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Installation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - return null; - }; - - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - */ - Installation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - return message; - }; - - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Installation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; - object.name = ""; - object.type = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; - - /** - * Converts this Installation to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - * @returns {Object.} JSON object - */ - Installation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Installation - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; - }; - - return Installation; - })(); - - return FetchGitHubInstallationsResponse; - })(); - - v1.FetchGitRefsRequest = (function() { - - /** - * Properties of a FetchGitRefsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsRequest - * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink - * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType - * @property {number|null} [pageSize] FetchGitRefsRequest pageSize - * @property {string|null} [pageToken] FetchGitRefsRequest pageToken - */ - - /** - * Constructs a new FetchGitRefsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsRequest. - * @implements IFetchGitRefsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set - */ - function FetchGitRefsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchGitRefsRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @instance - */ - FetchGitRefsRequest.prototype.gitRepositoryLink = ""; - - /** - * FetchGitRefsRequest refType. - * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @instance - */ - FetchGitRefsRequest.prototype.refType = 0; - - /** - * FetchGitRefsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @instance - */ - FetchGitRefsRequest.prototype.pageSize = 0; - - /** - * FetchGitRefsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @instance - */ - FetchGitRefsRequest.prototype.pageToken = ""; - - /** - * Creates a new FetchGitRefsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance - */ - FetchGitRefsRequest.create = function create(properties) { - return new FetchGitRefsRequest(properties); - }; - - /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitRefsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); - if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); - return writer; - }; - - /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitRefsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gitRepositoryLink = reader.string(); - break; - } - case 2: { - message.refType = reader.int32(); - break; - } - case 4: { - message.pageSize = reader.int32(); - break; - } - case 5: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchGitRefsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchGitRefsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; - if (message.refType != null && message.hasOwnProperty("refType")) - switch (message.refType) { - default: - return "refType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest - */ - FetchGitRefsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); - switch (object.refType) { - default: - if (typeof object.refType === "number") { - message.refType = object.refType; - break; - } - break; - case "REF_TYPE_UNSPECIFIED": - case 0: - message.refType = 0; - break; - case "TAG": - case 1: - message.refType = 1; - break; - case "BRANCH": - case 2: - message.refType = 2; - break; - } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchGitRefsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.gitRepositoryLink = ""; - object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; - } - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; - if (message.refType != null && message.hasOwnProperty("refType")) - object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - return object; - }; - - /** - * Converts this FetchGitRefsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @instance - * @returns {Object.} JSON object - */ - FetchGitRefsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchGitRefsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; - }; - - /** - * RefType enum. - * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType - * @enum {number} - * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value - * @property {number} TAG=1 TAG value - * @property {number} BRANCH=2 BRANCH value - */ - FetchGitRefsRequest.RefType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TAG"] = 1; - values[valuesById[2] = "BRANCH"] = 2; - return values; - })(); - - return FetchGitRefsRequest; - })(); - - v1.FetchGitRefsResponse = (function() { - - /** - * Properties of a FetchGitRefsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsResponse - * @property {Array.|null} [refNames] FetchGitRefsResponse refNames - * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken - */ - - /** - * Constructs a new FetchGitRefsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsResponse. - * @implements IFetchGitRefsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set - */ - function FetchGitRefsResponse(properties) { - this.refNames = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FetchGitRefsResponse refNames. - * @member {Array.} refNames - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @instance - */ - FetchGitRefsResponse.prototype.refNames = $util.emptyArray; - - /** - * FetchGitRefsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @instance - */ - FetchGitRefsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new FetchGitRefsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance - */ - FetchGitRefsResponse.create = function create(properties) { - return new FetchGitRefsResponse(properties); - }; - - /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitRefsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.refNames != null && message.refNames.length) - for (var i = 0; i < message.refNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitRefsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.refNames && message.refNames.length)) - message.refNames = []; - message.refNames.push(reader.string()); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FetchGitRefsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FetchGitRefsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.refNames != null && message.hasOwnProperty("refNames")) { - if (!Array.isArray(message.refNames)) - return "refNames: array expected"; - for (var i = 0; i < message.refNames.length; ++i) - if (!$util.isString(message.refNames[i])) - return "refNames: string[] expected"; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse - */ - FetchGitRefsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); - if (object.refNames) { - if (!Array.isArray(object.refNames)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); - message.refNames = []; - for (var i = 0; i < object.refNames.length; ++i) - message.refNames[i] = String(object.refNames[i]); - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchGitRefsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.refNames = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.refNames && message.refNames.length) { - object.refNames = []; - for (var j = 0; j < message.refNames.length; ++j) - object.refNames[j] = message.refNames[j]; - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this FetchGitRefsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @instance - * @returns {Object.} JSON object - */ - FetchGitRefsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FetchGitRefsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; - }; - - return FetchGitRefsResponse; - })(); - - v1.AccountConnector = (function() { - - /** - * Properties of an AccountConnector. - * @memberof google.cloud.developerconnect.v1 - * @interface IAccountConnector - * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig - * @property {string|null} [name] AccountConnector name - * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime - * @property {Object.|null} [annotations] AccountConnector annotations - * @property {string|null} [etag] AccountConnector etag - * @property {Object.|null} [labels] AccountConnector labels - * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri - */ - - /** - * Constructs a new AccountConnector. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AccountConnector. - * @implements IAccountConnector - * @constructor - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set - */ - function AccountConnector(properties) { - this.annotations = {}; - this.labels = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountConnector providerOauthConfig. - * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.providerOauthConfig = null; - - /** - * AccountConnector name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.name = ""; - - /** - * AccountConnector createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.createTime = null; - - /** - * AccountConnector updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.updateTime = null; - - /** - * AccountConnector annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.annotations = $util.emptyObject; - - /** - * AccountConnector etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.etag = ""; - - /** - * AccountConnector labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.labels = $util.emptyObject; - - /** - * AccountConnector oauthStartUri. - * @member {string} oauthStartUri - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.oauthStartUri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * AccountConnector accountConnectorConfig. - * @member {"providerOauthConfig"|undefined} accountConnectorConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { - get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AccountConnector instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance - */ - AccountConnector.create = function create(properties) { - return new AccountConnector(properties); - }; - - /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountConnector.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) - $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); - return writer; - }; - - /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountConnector message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountConnector.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 7: { - message.etag = reader.string(); - break; - } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 10: { - message.oauthStartUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountConnector.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountConnector message. - * @function verify - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountConnector.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - properties.accountConnectorConfig = 1; - { - var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); - if (error) - return "providerOauthConfig." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - if (!$util.isString(message.oauthStartUri)) - return "oauthStartUri: string expected"; - return null; - }; - - /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector - */ - AccountConnector.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) - return object; - var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); - if (object.providerOauthConfig != null) { - if (typeof object.providerOauthConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); - } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); - } - if (object.etag != null) - message.etag = String(object.etag); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - if (object.oauthStartUri != null) - message.oauthStartUri = String(object.oauthStartUri); - return message; - }; - - /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountConnector.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.etag = ""; - object.oauthStartUri = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); - if (options.oneofs) - object.accountConnectorConfig = "providerOauthConfig"; - } - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - object.oauthStartUri = message.oauthStartUri; - return object; - }; - - /** - * Converts this AccountConnector to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - * @returns {Object.} JSON object - */ - AccountConnector.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountConnector - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; - }; - - return AccountConnector; - })(); - - v1.User = (function() { - - /** - * Properties of a User. - * @memberof google.cloud.developerconnect.v1 - * @interface IUser - * @property {string|null} [name] User name - * @property {string|null} [displayName] User displayName - * @property {google.protobuf.ITimestamp|null} [createTime] User createTime - * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime - */ - - /** - * Constructs a new User. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a User. - * @implements IUser - * @constructor - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set - */ - function User(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * User name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.name = ""; - - /** - * User displayName. - * @member {string} displayName - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.displayName = ""; - - /** - * User createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.createTime = null; - - /** - * User lastTokenRequestTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.lastTokenRequestTime = null; - - /** - * Creates a new User instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.User} User instance - */ - User.create = function create(properties) { - return new User(properties); - }; - - /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) - $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a User message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a User message. - * @function verify - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - User.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); - if (error) - return "lastTokenRequestTime." + error; - } - return null; - }; - - /** - * Creates a User message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.User} User - */ - User.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.User) - return object; - var message = new $root.google.cloud.developerconnect.v1.User(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.lastTokenRequestTime != null) { - if (typeof object.lastTokenRequestTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); - } - return message; - }; - - /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {google.cloud.developerconnect.v1.User} message User - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - User.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.lastTokenRequestTime = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) - object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); - return object; - }; - - /** - * Converts this User to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.User - * @instance - * @returns {Object.} JSON object - */ - User.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for User - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.User - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; - }; - - return User; - })(); - - v1.ProviderOAuthConfig = (function() { - - /** - * Properties of a ProviderOAuthConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IProviderOAuthConfig - * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId - * @property {Array.|null} [scopes] ProviderOAuthConfig scopes - */ - - /** - * Constructs a new ProviderOAuthConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ProviderOAuthConfig. - * @implements IProviderOAuthConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set - */ - function ProviderOAuthConfig(properties) { - this.scopes = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProviderOAuthConfig systemProviderId. - * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.systemProviderId = null; - - /** - * ProviderOAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.scopes = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ProviderOAuthConfig oauthProviderId. - * @member {"systemProviderId"|undefined} oauthProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { - get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ProviderOAuthConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance - */ - ProviderOAuthConfig.create = function create(properties) { - return new ProviderOAuthConfig(properties); - }; - - /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProviderOAuthConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); - return writer; - }; - - /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProviderOAuthConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.systemProviderId = reader.int32(); - break; - } - case 2: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProviderOAuthConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProviderOAuthConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - properties.oauthProviderId = 1; - switch (message.systemProviderId) { - default: - return "systemProviderId: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } - return null; - }; - - /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig - */ - ProviderOAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); - switch (object.systemProviderId) { - default: - if (typeof object.systemProviderId === "number") { - message.systemProviderId = object.systemProviderId; - break; - } - break; - case "SYSTEM_PROVIDER_UNSPECIFIED": - case 0: - message.systemProviderId = 0; - break; - case "GITHUB": - case 1: - message.systemProviderId = 1; - break; - case "GITLAB": - case 2: - message.systemProviderId = 2; - break; - case "GOOGLE": - case 3: - message.systemProviderId = 3; - break; - case "SENTRY": - case 4: - message.systemProviderId = 4; - break; - case "ROVO": - case 5: - message.systemProviderId = 5; - break; - case "NEW_RELIC": - case 6: - message.systemProviderId = 6; - break; - case "DATASTAX": - case 7: - message.systemProviderId = 7; - break; - case "DYNATRACE": - case 8: - message.systemProviderId = 8; - break; - } - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } - return message; - }; - - /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProviderOAuthConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; - if (options.oneofs) - object.oauthProviderId = "systemProviderId"; - } - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } - return object; - }; - - /** - * Converts this ProviderOAuthConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - * @returns {Object.} JSON object - */ - ProviderOAuthConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProviderOAuthConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; - }; - - return ProviderOAuthConfig; - })(); - - v1.InsightsConfigService = (function() { - - /** - * Constructs a new InsightsConfigService service. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfigService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. - */ - InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef ListInsightsConfigsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse - */ - - /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { - return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); - }, "name", { value: "ListInsightsConfigs" }); - - /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef CreateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { - return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateInsightsConfig" }); - - /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef GetInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig - */ - - /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { - return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); - }, "name", { value: "GetInsightsConfig" }); - - /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef UpdateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { - return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateInsightsConfig" }); - - /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef DeleteInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { - return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteInsightsConfig" }); - - /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef GetDeploymentEventCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.DeploymentEvent} [response] DeploymentEvent - */ - - /** - * Calls GetDeploymentEvent. - * @function getDeploymentEvent - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback} callback Node-style callback called with the error, if any, and DeploymentEvent - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.getDeploymentEvent = function getDeploymentEvent(request, callback) { - return this.rpcCall(getDeploymentEvent, $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest, $root.google.cloud.developerconnect.v1.DeploymentEvent, request, callback); - }, "name", { value: "GetDeploymentEvent" }); - - /** - * Calls GetDeploymentEvent. - * @function getDeploymentEvent - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef ListDeploymentEventsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} [response] ListDeploymentEventsResponse - */ - - /** - * Calls ListDeploymentEvents. - * @function listDeploymentEvents - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback} callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.listDeploymentEvents = function listDeploymentEvents(request, callback) { - return this.rpcCall(listDeploymentEvents, $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest, $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse, request, callback); - }, "name", { value: "ListDeploymentEvents" }); - - /** - * Calls ListDeploymentEvents. - * @function listDeploymentEvents - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return InsightsConfigService; - })(); - - v1.InsightsConfig = (function() { - - /** - * Properties of an InsightsConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IInsightsConfig - * @property {string|null} [appHubApplication] InsightsConfig appHubApplication - * @property {google.cloud.developerconnect.v1.IProjects|null} [projects] InsightsConfig projects - * @property {string|null} [name] InsightsConfig name - * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime - * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs - * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs - * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state - * @property {Object.|null} [annotations] InsightsConfig annotations - * @property {Object.|null} [labels] InsightsConfig labels - * @property {boolean|null} [reconciling] InsightsConfig reconciling - * @property {Array.|null} [errors] InsightsConfig errors - */ - - /** - * Constructs a new InsightsConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfig. - * @implements IInsightsConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set - */ - function InsightsConfig(properties) { - this.runtimeConfigs = []; - this.artifactConfigs = []; - this.annotations = {}; - this.labels = {}; - this.errors = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * InsightsConfig appHubApplication. - * @member {string|null|undefined} appHubApplication - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.appHubApplication = null; - - /** - * InsightsConfig projects. - * @member {google.cloud.developerconnect.v1.IProjects|null|undefined} projects - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.projects = null; - - /** - * InsightsConfig name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.name = ""; - - /** - * InsightsConfig createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.createTime = null; - - /** - * InsightsConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.updateTime = null; - - /** - * InsightsConfig runtimeConfigs. - * @member {Array.} runtimeConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; - - /** - * InsightsConfig artifactConfigs. - * @member {Array.} artifactConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.artifactConfigs = $util.emptyArray; - - /** - * InsightsConfig state. - * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.state = 0; - - /** - * InsightsConfig annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.annotations = $util.emptyObject; - - /** - * InsightsConfig labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.labels = $util.emptyObject; - - /** - * InsightsConfig reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.reconciling = false; - - /** - * InsightsConfig errors. - * @member {Array.} errors - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - InsightsConfig.prototype.errors = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * InsightsConfig insightsConfigContext. - * @member {"appHubApplication"|"projects"|undefined} insightsConfigContext - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - */ - Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { - get: $util.oneOfGetter($oneOfFields = ["appHubApplication", "projects"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new InsightsConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance - */ - InsightsConfig.create = function create(properties) { - return new InsightsConfig(properties); - }; - - /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InsightsConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); - if (message.runtimeConfigs != null && message.runtimeConfigs.length) - for (var i = 0; i < message.runtimeConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.artifactConfigs != null && message.artifactConfigs.length) - for (var i = 0; i < message.artifactConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.projects != null && Object.hasOwnProperty.call(message, "projects")) - $root.google.cloud.developerconnect.v1.Projects.encode(message.projects, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InsightsConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InsightsConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 4: { - message.appHubApplication = reader.string(); - break; - } - case 12: { - message.projects = $root.google.cloud.developerconnect.v1.Projects.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.runtimeConfigs && message.runtimeConfigs.length)) - message.runtimeConfigs = []; - message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.artifactConfigs && message.artifactConfigs.length)) - message.artifactConfigs = []; - message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); - break; - } - case 7: { - message.state = reader.int32(); - break; - } - case 8: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 9: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 10: { - message.reconciling = reader.bool(); - break; - } - case 11: { - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InsightsConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InsightsConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InsightsConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - properties.insightsConfigContext = 1; - if (!$util.isString(message.appHubApplication)) - return "appHubApplication: string expected"; - } - if (message.projects != null && message.hasOwnProperty("projects")) { - if (properties.insightsConfigContext === 1) - return "insightsConfigContext: multiple values"; - properties.insightsConfigContext = 1; - { - var error = $root.google.cloud.developerconnect.v1.Projects.verify(message.projects); - if (error) - return "projects." + error; - } - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { - if (!Array.isArray(message.runtimeConfigs)) - return "runtimeConfigs: array expected"; - for (var i = 0; i < message.runtimeConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); - if (error) - return "runtimeConfigs." + error; - } - } - if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { - if (!Array.isArray(message.artifactConfigs)) - return "artifactConfigs: array expected"; - for (var i = 0; i < message.artifactConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); - if (error) - return "artifactConfigs." + error; - } - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 5: - case 3: - case 4: - break; - } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; - } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.errors != null && message.hasOwnProperty("errors")) { - if (!Array.isArray(message.errors)) - return "errors: array expected"; - for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errors[i]); - if (error) - return "errors." + error; - } - } - return null; - }; - - /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig - */ - InsightsConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); - if (object.appHubApplication != null) - message.appHubApplication = String(object.appHubApplication); - if (object.projects != null) { - if (typeof object.projects !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.projects: object expected"); - message.projects = $root.google.cloud.developerconnect.v1.Projects.fromObject(object.projects); - } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.runtimeConfigs) { - if (!Array.isArray(object.runtimeConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); - message.runtimeConfigs = []; - for (var i = 0; i < object.runtimeConfigs.length; ++i) { - if (typeof object.runtimeConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); - message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); - } - } - if (object.artifactConfigs) { - if (!Array.isArray(object.artifactConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); - message.artifactConfigs = []; - for (var i = 0; i < object.artifactConfigs.length; ++i) { - if (typeof object.artifactConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); - message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); - } - } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 5: - message.state = 5; - break; - case "COMPLETE": - case 3: - message.state = 3; - break; - case "ERROR": - case 4: - message.state = 4; - break; - } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); - } - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); - message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InsightsConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.runtimeConfigs = []; - object.artifactConfigs = []; - object.errors = []; - } - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.reconciling = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - object.appHubApplication = message.appHubApplication; - if (options.oneofs) - object.insightsConfigContext = "appHubApplication"; - } - if (message.runtimeConfigs && message.runtimeConfigs.length) { - object.runtimeConfigs = []; - for (var j = 0; j < message.runtimeConfigs.length; ++j) - object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); - } - if (message.artifactConfigs && message.artifactConfigs.length) { - object.artifactConfigs = []; - for (var j = 0; j < message.artifactConfigs.length; ++j) - object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); - } - if (message.projects != null && message.hasOwnProperty("projects")) { - object.projects = $root.google.cloud.developerconnect.v1.Projects.toObject(message.projects, options); - if (options.oneofs) - object.insightsConfigContext = "projects"; - } - return object; - }; - - /** - * Converts this InsightsConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance - * @returns {Object.} JSON object - */ - InsightsConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InsightsConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; - }; - - /** - * State enum. - * @name google.cloud.developerconnect.v1.InsightsConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=5 PENDING value - * @property {number} COMPLETE=3 COMPLETE value - * @property {number} ERROR=4 ERROR value - */ - InsightsConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[5] = "PENDING"] = 5; - values[valuesById[3] = "COMPLETE"] = 3; - values[valuesById[4] = "ERROR"] = 4; - return values; - })(); - - return InsightsConfig; - })(); - - v1.Projects = (function() { - - /** - * Properties of a Projects. - * @memberof google.cloud.developerconnect.v1 - * @interface IProjects - * @property {Array.|null} [projectIds] Projects projectIds - */ - - /** - * Constructs a new Projects. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a Projects. - * @implements IProjects - * @constructor - * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set - */ - function Projects(properties) { - this.projectIds = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Projects projectIds. - * @member {Array.} projectIds - * @memberof google.cloud.developerconnect.v1.Projects - * @instance - */ - Projects.prototype.projectIds = $util.emptyArray; - - /** - * Creates a new Projects instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.Projects} Projects instance - */ - Projects.create = function create(properties) { - return new Projects(properties); - }; - - /** - * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Projects.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectIds != null && message.projectIds.length) - for (var i = 0; i < message.projectIds.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectIds[i]); - return writer; - }; - - /** - * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Projects.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Projects message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.Projects} Projects - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Projects.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Projects(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.projectIds && message.projectIds.length)) - message.projectIds = []; - message.projectIds.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Projects message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.Projects} Projects - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Projects.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Projects message. - * @function verify - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Projects.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectIds != null && message.hasOwnProperty("projectIds")) { - if (!Array.isArray(message.projectIds)) - return "projectIds: array expected"; - for (var i = 0; i < message.projectIds.length; ++i) - if (!$util.isString(message.projectIds[i])) - return "projectIds: string[] expected"; - } - return null; - }; - - /** - * Creates a Projects message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.Projects} Projects - */ - Projects.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.Projects) - return object; - var message = new $root.google.cloud.developerconnect.v1.Projects(); - if (object.projectIds) { - if (!Array.isArray(object.projectIds)) - throw TypeError(".google.cloud.developerconnect.v1.Projects.projectIds: array expected"); - message.projectIds = []; - for (var i = 0; i < object.projectIds.length; ++i) - message.projectIds[i] = String(object.projectIds[i]); - } - return message; - }; - - /** - * Creates a plain object from a Projects message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {google.cloud.developerconnect.v1.Projects} message Projects - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Projects.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.projectIds = []; - if (message.projectIds && message.projectIds.length) { - object.projectIds = []; - for (var j = 0; j < message.projectIds.length; ++j) - object.projectIds[j] = message.projectIds[j]; - } - return object; - }; - - /** - * Converts this Projects to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.Projects - * @instance - * @returns {Object.} JSON object - */ - Projects.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Projects - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.Projects - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Projects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.Projects"; - }; - - return Projects; - })(); - - v1.RuntimeConfig = (function() { - - /** - * Properties of a RuntimeConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IRuntimeConfig - * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload - * @property {google.cloud.developerconnect.v1.IGoogleCloudRun|null} [googleCloudRun] RuntimeConfig googleCloudRun - * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload - * @property {google.cloud.developerconnect.v1.IAppHubService|null} [appHubService] RuntimeConfig appHubService - * @property {string|null} [uri] RuntimeConfig uri - * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state - */ - - /** - * Constructs a new RuntimeConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a RuntimeConfig. - * @implements IRuntimeConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set - */ - function RuntimeConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RuntimeConfig gkeWorkload. - * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.gkeWorkload = null; - - /** - * RuntimeConfig googleCloudRun. - * @member {google.cloud.developerconnect.v1.IGoogleCloudRun|null|undefined} googleCloudRun - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.googleCloudRun = null; - - /** - * RuntimeConfig appHubWorkload. - * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.appHubWorkload = null; - - /** - * RuntimeConfig appHubService. - * @member {google.cloud.developerconnect.v1.IAppHubService|null|undefined} appHubService - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.appHubService = null; - - /** - * RuntimeConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.uri = ""; - - /** - * RuntimeConfig state. - * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.state = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RuntimeConfig runtime. - * @member {"gkeWorkload"|"googleCloudRun"|undefined} runtime - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - Object.defineProperty(RuntimeConfig.prototype, "runtime", { - get: $util.oneOfGetter($oneOfFields = ["gkeWorkload", "googleCloudRun"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * RuntimeConfig derivedFrom. - * @member {"appHubWorkload"|"appHubService"|undefined} derivedFrom - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { - get: $util.oneOfGetter($oneOfFields = ["appHubWorkload", "appHubService"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new RuntimeConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance - */ - RuntimeConfig.create = function create(properties) { - return new RuntimeConfig(properties); - }; - - /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RuntimeConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) - $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) - $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.googleCloudRun != null && Object.hasOwnProperty.call(message, "googleCloudRun")) - $root.google.cloud.developerconnect.v1.GoogleCloudRun.encode(message.googleCloudRun, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.appHubService != null && Object.hasOwnProperty.call(message, "appHubService")) - $root.google.cloud.developerconnect.v1.AppHubService.encode(message.appHubService, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RuntimeConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RuntimeConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); - break; - } - case 5: { - message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.decode(reader, reader.uint32()); - break; - } - case 4: { - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); - break; - } - case 6: { - message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.decode(reader, reader.uint32()); - break; - } - case 1: { - message.uri = reader.string(); - break; - } - case 2: { - message.state = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RuntimeConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RuntimeConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - properties.runtime = 1; - { - var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); - if (error) - return "gkeWorkload." + error; - } - } - if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { - if (properties.runtime === 1) - return "runtime: multiple values"; - properties.runtime = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleCloudRun.verify(message.googleCloudRun); - if (error) - return "googleCloudRun." + error; - } - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - properties.derivedFrom = 1; - { - var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); - if (error) - return "appHubWorkload." + error; - } - } - if (message.appHubService != null && message.hasOwnProperty("appHubService")) { - if (properties.derivedFrom === 1) - return "derivedFrom: multiple values"; - properties.derivedFrom = 1; - { - var error = $root.google.cloud.developerconnect.v1.AppHubService.verify(message.appHubService); - if (error) - return "appHubService." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig - */ - RuntimeConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); - if (object.gkeWorkload != null) { - if (typeof object.gkeWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); - } - if (object.googleCloudRun != null) { - if (typeof object.googleCloudRun !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.googleCloudRun: object expected"); - message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.fromObject(object.googleCloudRun); - } - if (object.appHubWorkload != null) { - if (typeof object.appHubWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); - } - if (object.appHubService != null) { - if (typeof object.appHubService !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubService: object expected"); - message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.fromObject(object.appHubService); - } - if (object.uri != null) - message.uri = String(object.uri); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "LINKED": - case 1: - message.state = 1; - break; - case "UNLINKED": - case 2: - message.state = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RuntimeConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.uri = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); - if (options.oneofs) - object.runtime = "gkeWorkload"; - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); - if (options.oneofs) - object.derivedFrom = "appHubWorkload"; - } - if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { - object.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.toObject(message.googleCloudRun, options); - if (options.oneofs) - object.runtime = "googleCloudRun"; - } - if (message.appHubService != null && message.hasOwnProperty("appHubService")) { - object.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.toObject(message.appHubService, options); - if (options.oneofs) - object.derivedFrom = "appHubService"; - } - return object; - }; - - /** - * Converts this RuntimeConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - * @returns {Object.} JSON object - */ - RuntimeConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RuntimeConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; - }; - - /** - * State enum. - * @name google.cloud.developerconnect.v1.RuntimeConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} LINKED=1 LINKED value - * @property {number} UNLINKED=2 UNLINKED value - */ - RuntimeConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINKED"] = 1; - values[valuesById[2] = "UNLINKED"] = 2; - return values; - })(); - - return RuntimeConfig; - })(); - - v1.GKEWorkload = (function() { - - /** - * Properties of a GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @interface IGKEWorkload - * @property {string|null} [cluster] GKEWorkload cluster - * @property {string|null} [deployment] GKEWorkload deployment - */ - - /** - * Constructs a new GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GKEWorkload. - * @implements IGKEWorkload - * @constructor - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set - */ - function GKEWorkload(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GKEWorkload cluster. - * @member {string} cluster - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @instance - */ - GKEWorkload.prototype.cluster = ""; - - /** - * GKEWorkload deployment. - * @member {string} deployment - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @instance - */ - GKEWorkload.prototype.deployment = ""; - - /** - * Creates a new GKEWorkload instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance - */ - GKEWorkload.create = function create(properties) { - return new GKEWorkload(properties); - }; - - /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GKEWorkload.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); - return writer; - }; - - /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GKEWorkload message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GKEWorkload.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.cluster = reader.string(); - break; - } - case 2: { - message.deployment = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GKEWorkload.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GKEWorkload message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GKEWorkload.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.cluster != null && message.hasOwnProperty("cluster")) - if (!$util.isString(message.cluster)) - return "cluster: string expected"; - if (message.deployment != null && message.hasOwnProperty("deployment")) - if (!$util.isString(message.deployment)) - return "deployment: string expected"; - return null; - }; - - /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload - */ - GKEWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) - return object; - var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); - if (object.cluster != null) - message.cluster = String(object.cluster); - if (object.deployment != null) - message.deployment = String(object.deployment); - return message; - }; - - /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GKEWorkload.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.cluster = ""; - object.deployment = ""; - } - if (message.cluster != null && message.hasOwnProperty("cluster")) - object.cluster = message.cluster; - if (message.deployment != null && message.hasOwnProperty("deployment")) - object.deployment = message.deployment; - return object; - }; - - /** - * Converts this GKEWorkload to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @instance - * @returns {Object.} JSON object - */ - GKEWorkload.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GKEWorkload - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GKEWorkload - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; - }; - - return GKEWorkload; - })(); - - v1.GoogleCloudRun = (function() { - - /** - * Properties of a GoogleCloudRun. - * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleCloudRun - * @property {string|null} [serviceUri] GoogleCloudRun serviceUri - */ - - /** - * Constructs a new GoogleCloudRun. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleCloudRun. - * @implements IGoogleCloudRun - * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set - */ - function GoogleCloudRun(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GoogleCloudRun serviceUri. - * @member {string} serviceUri - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @instance - */ - GoogleCloudRun.prototype.serviceUri = ""; - - /** - * Creates a new GoogleCloudRun instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun instance - */ - GoogleCloudRun.create = function create(properties) { - return new GoogleCloudRun(properties); - }; - - /** - * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleCloudRun.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.serviceUri != null && Object.hasOwnProperty.call(message, "serviceUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceUri); - return writer; - }; - - /** - * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleCloudRun.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GoogleCloudRun message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleCloudRun.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleCloudRun.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GoogleCloudRun message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoogleCloudRun.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) - if (!$util.isString(message.serviceUri)) - return "serviceUri: string expected"; - return null; - }; - - /** - * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun - */ - GoogleCloudRun.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleCloudRun) - return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); - if (object.serviceUri != null) - message.serviceUri = String(object.serviceUri); - return message; - }; - - /** - * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {google.cloud.developerconnect.v1.GoogleCloudRun} message GoogleCloudRun - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GoogleCloudRun.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.serviceUri = ""; - if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) - object.serviceUri = message.serviceUri; - return object; - }; - - /** - * Converts this GoogleCloudRun to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @instance - * @returns {Object.} JSON object - */ - GoogleCloudRun.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GoogleCloudRun - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleCloudRun - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GoogleCloudRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleCloudRun"; - }; - - return GoogleCloudRun; - })(); - - v1.AppHubWorkload = (function() { - - /** - * Properties of an AppHubWorkload. - * @memberof google.cloud.developerconnect.v1 - * @interface IAppHubWorkload - * @property {string|null} [workload] AppHubWorkload workload - * @property {string|null} [criticality] AppHubWorkload criticality - * @property {string|null} [environment] AppHubWorkload environment - */ - - /** - * Constructs a new AppHubWorkload. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AppHubWorkload. - * @implements IAppHubWorkload - * @constructor - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set - */ - function AppHubWorkload(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppHubWorkload workload. - * @member {string} workload - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.workload = ""; - - /** - * AppHubWorkload criticality. - * @member {string} criticality - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.criticality = ""; - - /** - * AppHubWorkload environment. - * @member {string} environment - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.environment = ""; - - /** - * Creates a new AppHubWorkload instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance - */ - AppHubWorkload.create = function create(properties) { - return new AppHubWorkload(properties); - }; - - /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppHubWorkload.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); - if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); - return writer; - }; - - /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppHubWorkload message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppHubWorkload.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.workload = reader.string(); - break; - } - case 2: { - message.criticality = reader.string(); - break; - } - case 3: { - message.environment = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppHubWorkload message. - * @function verify - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppHubWorkload.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.workload != null && message.hasOwnProperty("workload")) - if (!$util.isString(message.workload)) - return "workload: string expected"; - if (message.criticality != null && message.hasOwnProperty("criticality")) - if (!$util.isString(message.criticality)) - return "criticality: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; - return null; - }; - - /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload - */ - AppHubWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) - return object; - var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); - if (object.workload != null) - message.workload = String(object.workload); - if (object.criticality != null) - message.criticality = String(object.criticality); - if (object.environment != null) - message.environment = String(object.environment); - return message; - }; - - /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppHubWorkload.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.workload = ""; - object.criticality = ""; - object.environment = ""; - } - if (message.workload != null && message.hasOwnProperty("workload")) - object.workload = message.workload; - if (message.criticality != null && message.hasOwnProperty("criticality")) - object.criticality = message.criticality; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; - return object; - }; - - /** - * Converts this AppHubWorkload to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - * @returns {Object.} JSON object - */ - AppHubWorkload.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppHubWorkload - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; - }; - - return AppHubWorkload; - })(); - - v1.AppHubService = (function() { - - /** - * Properties of an AppHubService. - * @memberof google.cloud.developerconnect.v1 - * @interface IAppHubService - * @property {string|null} [apphubService] AppHubService apphubService - * @property {string|null} [criticality] AppHubService criticality - * @property {string|null} [environment] AppHubService environment - */ - - /** - * Constructs a new AppHubService. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AppHubService. - * @implements IAppHubService - * @constructor - * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set - */ - function AppHubService(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppHubService apphubService. - * @member {string} apphubService - * @memberof google.cloud.developerconnect.v1.AppHubService - * @instance - */ - AppHubService.prototype.apphubService = ""; - - /** - * AppHubService criticality. - * @member {string} criticality - * @memberof google.cloud.developerconnect.v1.AppHubService - * @instance - */ - AppHubService.prototype.criticality = ""; - - /** - * AppHubService environment. - * @member {string} environment - * @memberof google.cloud.developerconnect.v1.AppHubService - * @instance - */ - AppHubService.prototype.environment = ""; - - /** - * Creates a new AppHubService instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService instance - */ - AppHubService.create = function create(properties) { - return new AppHubService(properties); - }; - - /** - * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppHubService.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.apphubService != null && Object.hasOwnProperty.call(message, "apphubService")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.apphubService); - if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); - return writer; - }; - - /** - * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppHubService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppHubService message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppHubService.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubService(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.apphubService = reader.string(); - break; - } - case 2: { - message.criticality = reader.string(); - break; - } - case 3: { - message.environment = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an AppHubService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppHubService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppHubService message. - * @function verify - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppHubService.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.apphubService != null && message.hasOwnProperty("apphubService")) - if (!$util.isString(message.apphubService)) - return "apphubService: string expected"; - if (message.criticality != null && message.hasOwnProperty("criticality")) - if (!$util.isString(message.criticality)) - return "criticality: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; - return null; - }; - - /** - * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService - */ - AppHubService.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AppHubService) - return object; - var message = new $root.google.cloud.developerconnect.v1.AppHubService(); - if (object.apphubService != null) - message.apphubService = String(object.apphubService); - if (object.criticality != null) - message.criticality = String(object.criticality); - if (object.environment != null) - message.environment = String(object.environment); - return message; - }; - - /** - * Creates a plain object from an AppHubService message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {google.cloud.developerconnect.v1.AppHubService} message AppHubService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppHubService.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.apphubService = ""; - object.criticality = ""; - object.environment = ""; - } - if (message.apphubService != null && message.hasOwnProperty("apphubService")) - object.apphubService = message.apphubService; - if (message.criticality != null && message.hasOwnProperty("criticality")) - object.criticality = message.criticality; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; - return object; - }; - - /** - * Converts this AppHubService to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.AppHubService - * @instance - * @returns {Object.} JSON object - */ - AppHubService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppHubService - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AppHubService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppHubService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubService"; - }; - - return AppHubService; - })(); - - v1.ArtifactConfig = (function() { - - /** - * Properties of an ArtifactConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IArtifactConfig - * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry - * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis - * @property {string|null} [uri] ArtifactConfig uri - */ - - /** - * Constructs a new ArtifactConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ArtifactConfig. - * @implements IArtifactConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set - */ - function ArtifactConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ArtifactConfig googleArtifactRegistry. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - ArtifactConfig.prototype.googleArtifactRegistry = null; - - /** - * ArtifactConfig googleArtifactAnalysis. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - ArtifactConfig.prototype.googleArtifactAnalysis = null; - - /** - * ArtifactConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - ArtifactConfig.prototype.uri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ArtifactConfig artifactStorage. - * @member {"googleArtifactRegistry"|undefined} artifactStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * ArtifactConfig artifactMetadataStorage. - * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ArtifactConfig instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance - */ - ArtifactConfig.create = function create(properties) { - return new ArtifactConfig(properties); - }; - - /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArtifactConfig.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) - $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) - $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ArtifactConfig message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArtifactConfig.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); - break; - } - case 3: { - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); - break; - } - case 1: { - message.uri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ArtifactConfig message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ArtifactConfig.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - properties.artifactStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); - if (error) - return "googleArtifactRegistry." + error; - } - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - properties.artifactMetadataStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); - if (error) - return "googleArtifactAnalysis." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - return null; - }; - - /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig - */ - ArtifactConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) - return object; - var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); - if (object.googleArtifactRegistry != null) { - if (typeof object.googleArtifactRegistry !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); - } - if (object.googleArtifactAnalysis != null) { - if (typeof object.googleArtifactAnalysis !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); - } - if (object.uri != null) - message.uri = String(object.uri); - return message; - }; - - /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ArtifactConfig.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); - if (options.oneofs) - object.artifactStorage = "googleArtifactRegistry"; - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); - if (options.oneofs) - object.artifactMetadataStorage = "googleArtifactAnalysis"; - } - return object; - }; - - /** - * Converts this ArtifactConfig to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - * @returns {Object.} JSON object - */ - ArtifactConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ArtifactConfig - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; - }; - - return ArtifactConfig; - })(); - - v1.GoogleArtifactAnalysis = (function() { - - /** - * Properties of a GoogleArtifactAnalysis. - * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactAnalysis - * @property {string|null} [projectId] GoogleArtifactAnalysis projectId - */ - - /** - * Constructs a new GoogleArtifactAnalysis. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactAnalysis. - * @implements IGoogleArtifactAnalysis - * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set - */ - function GoogleArtifactAnalysis(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GoogleArtifactAnalysis projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @instance - */ - GoogleArtifactAnalysis.prototype.projectId = ""; - - /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance - */ - GoogleArtifactAnalysis.create = function create(properties) { - return new GoogleArtifactAnalysis(properties); - }; - - /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleArtifactAnalysis.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - return writer; - }; - - /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleArtifactAnalysis.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GoogleArtifactAnalysis message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoogleArtifactAnalysis.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - return null; - }; - - /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis - */ - GoogleArtifactAnalysis.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) - return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); - if (object.projectId != null) - message.projectId = String(object.projectId); - return message; - }; - - /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GoogleArtifactAnalysis.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.projectId = ""; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - return object; - }; - - /** - * Converts this GoogleArtifactAnalysis to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @instance - * @returns {Object.} JSON object - */ - GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GoogleArtifactAnalysis - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; - }; - - return GoogleArtifactAnalysis; - })(); - - v1.GoogleArtifactRegistry = (function() { - - /** - * Properties of a GoogleArtifactRegistry. - * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactRegistry - * @property {string|null} [projectId] GoogleArtifactRegistry projectId - * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage - */ - - /** - * Constructs a new GoogleArtifactRegistry. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactRegistry. - * @implements IGoogleArtifactRegistry - * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set - */ - function GoogleArtifactRegistry(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GoogleArtifactRegistry projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @instance - */ - GoogleArtifactRegistry.prototype.projectId = ""; - - /** - * GoogleArtifactRegistry artifactRegistryPackage. - * @member {string} artifactRegistryPackage - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @instance - */ - GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; - - /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance - */ - GoogleArtifactRegistry.create = function create(properties) { - return new GoogleArtifactRegistry(properties); - }; - - /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleArtifactRegistry.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); - return writer; - }; - - /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleArtifactRegistry.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.projectId = reader.string(); - break; - } - case 2: { - message.artifactRegistryPackage = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GoogleArtifactRegistry message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoogleArtifactRegistry.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - if (!$util.isString(message.artifactRegistryPackage)) - return "artifactRegistryPackage: string expected"; - return null; - }; - - /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry - */ - GoogleArtifactRegistry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) - return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.artifactRegistryPackage != null) - message.artifactRegistryPackage = String(object.artifactRegistryPackage); - return message; - }; - - /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GoogleArtifactRegistry.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.projectId = ""; - object.artifactRegistryPackage = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - object.artifactRegistryPackage = message.artifactRegistryPackage; - return object; - }; - - /** - * Converts this GoogleArtifactRegistry to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @instance - * @returns {Object.} JSON object - */ - GoogleArtifactRegistry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GoogleArtifactRegistry - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; - }; - - return GoogleArtifactRegistry; - })(); - - v1.DeploymentEvent = (function() { - - /** - * Properties of a DeploymentEvent. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeploymentEvent - * @property {string|null} [name] DeploymentEvent name - * @property {google.protobuf.ITimestamp|null} [createTime] DeploymentEvent createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] DeploymentEvent updateTime - * @property {google.cloud.developerconnect.v1.IRuntimeConfig|null} [runtimeConfig] DeploymentEvent runtimeConfig - * @property {string|null} [runtimeDeploymentUri] DeploymentEvent runtimeDeploymentUri - * @property {google.cloud.developerconnect.v1.DeploymentEvent.State|null} [state] DeploymentEvent state - * @property {Array.|null} [artifactDeployments] DeploymentEvent artifactDeployments - * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentEvent deployTime - * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentEvent undeployTime - */ - - /** - * Constructs a new DeploymentEvent. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeploymentEvent. - * @implements IDeploymentEvent - * @constructor - * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set - */ - function DeploymentEvent(properties) { - this.artifactDeployments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeploymentEvent name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.name = ""; - - /** - * DeploymentEvent createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.createTime = null; - - /** - * DeploymentEvent updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.updateTime = null; - - /** - * DeploymentEvent runtimeConfig. - * @member {google.cloud.developerconnect.v1.IRuntimeConfig|null|undefined} runtimeConfig - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.runtimeConfig = null; - - /** - * DeploymentEvent runtimeDeploymentUri. - * @member {string} runtimeDeploymentUri - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.runtimeDeploymentUri = ""; - - /** - * DeploymentEvent state. - * @member {google.cloud.developerconnect.v1.DeploymentEvent.State} state - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.state = 0; - - /** - * DeploymentEvent artifactDeployments. - * @member {Array.} artifactDeployments - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.artifactDeployments = $util.emptyArray; - - /** - * DeploymentEvent deployTime. - * @member {google.protobuf.ITimestamp|null|undefined} deployTime - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.deployTime = null; - - /** - * DeploymentEvent undeployTime. - * @member {google.protobuf.ITimestamp|null|undefined} undeployTime - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - */ - DeploymentEvent.prototype.undeployTime = null; - - /** - * Creates a new DeploymentEvent instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent instance - */ - DeploymentEvent.create = function create(properties) { - return new DeploymentEvent(properties); - }; - - /** - * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentEvent.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.runtimeConfig != null && Object.hasOwnProperty.call(message, "runtimeConfig")) - $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.artifactDeployments != null && message.artifactDeployments.length) - for (var i = 0; i < message.artifactDeployments.length; ++i) - $root.google.cloud.developerconnect.v1.ArtifactDeployment.encode(message.artifactDeployments[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) - $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); - if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) - $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.runtimeDeploymentUri != null && Object.hasOwnProperty.call(message, "runtimeDeploymentUri")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.runtimeDeploymentUri); - return writer; - }; - - /** - * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeploymentEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeploymentEvent message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentEvent.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 6: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 8: { - message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32()); - break; - } - case 14: { - message.runtimeDeploymentUri = reader.string(); - break; - } - case 11: { - message.state = reader.int32(); - break; - } - case 9: { - if (!(message.artifactDeployments && message.artifactDeployments.length)) - message.artifactDeployments = []; - message.artifactDeployments.push($root.google.cloud.developerconnect.v1.ArtifactDeployment.decode(reader, reader.uint32())); - break; - } - case 10: { - message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 12: { - message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeploymentEvent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeploymentEvent message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeploymentEvent.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { - var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfig); - if (error) - return "runtimeConfig." + error; - } - if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) - if (!$util.isString(message.runtimeDeploymentUri)) - return "runtimeDeploymentUri: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.artifactDeployments != null && message.hasOwnProperty("artifactDeployments")) { - if (!Array.isArray(message.artifactDeployments)) - return "artifactDeployments: array expected"; - for (var i = 0; i < message.artifactDeployments.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.ArtifactDeployment.verify(message.artifactDeployments[i]); - if (error) - return "artifactDeployments." + error; - } - } - if (message.deployTime != null && message.hasOwnProperty("deployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deployTime); - if (error) - return "deployTime." + error; - } - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); - if (error) - return "undeployTime." + error; - } - return null; - }; - - /** - * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent - */ - DeploymentEvent.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeploymentEvent) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.runtimeConfig != null) { - if (typeof object.runtimeConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.runtimeConfig: object expected"); - message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfig); - } - if (object.runtimeDeploymentUri != null) - message.runtimeDeploymentUri = String(object.runtimeDeploymentUri); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "STATE_ACTIVE": - case 1: - message.state = 1; - break; - case "STATE_INACTIVE": - case 2: - message.state = 2; - break; - } - if (object.artifactDeployments) { - if (!Array.isArray(object.artifactDeployments)) - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: array expected"); - message.artifactDeployments = []; - for (var i = 0; i < object.artifactDeployments.length; ++i) { - if (typeof object.artifactDeployments[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: object expected"); - message.artifactDeployments[i] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.fromObject(object.artifactDeployments[i]); - } - } - if (object.deployTime != null) { - if (typeof object.deployTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.deployTime: object expected"); - message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); - } - if (object.undeployTime != null) { - if (typeof object.undeployTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.undeployTime: object expected"); - message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); - } - return message; - }; - - /** - * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {google.cloud.developerconnect.v1.DeploymentEvent} message DeploymentEvent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeploymentEvent.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.artifactDeployments = []; - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.runtimeConfig = null; - object.deployTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.undeployTime = null; - object.runtimeDeploymentUri = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) - object.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfig, options); - if (message.artifactDeployments && message.artifactDeployments.length) { - object.artifactDeployments = []; - for (var j = 0; j < message.artifactDeployments.length; ++j) - object.artifactDeployments[j] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.toObject(message.artifactDeployments[j], options); - } - if (message.deployTime != null && message.hasOwnProperty("deployTime")) - object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] : message.state; - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) - object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); - if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) - object.runtimeDeploymentUri = message.runtimeDeploymentUri; - return object; - }; - - /** - * Converts this DeploymentEvent to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @instance - * @returns {Object.} JSON object - */ - DeploymentEvent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeploymentEvent - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeploymentEvent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeploymentEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeploymentEvent"; - }; - - /** - * State enum. - * @name google.cloud.developerconnect.v1.DeploymentEvent.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value - * @property {number} STATE_INACTIVE=2 STATE_INACTIVE value - */ - DeploymentEvent.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "STATE_ACTIVE"] = 1; - values[valuesById[2] = "STATE_INACTIVE"] = 2; - return values; - })(); - - return DeploymentEvent; - })(); - - v1.GetDeploymentEventRequest = (function() { - - /** - * Properties of a GetDeploymentEventRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IGetDeploymentEventRequest - * @property {string|null} [name] GetDeploymentEventRequest name - */ - - /** - * Constructs a new GetDeploymentEventRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetDeploymentEventRequest. - * @implements IGetDeploymentEventRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set - */ - function GetDeploymentEventRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetDeploymentEventRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @instance - */ - GetDeploymentEventRequest.prototype.name = ""; - - /** - * Creates a new GetDeploymentEventRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest instance - */ - GetDeploymentEventRequest.create = function create(properties) { - return new GetDeploymentEventRequest(properties); - }; - - /** - * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDeploymentEventRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDeploymentEventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDeploymentEventRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDeploymentEventRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetDeploymentEventRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDeploymentEventRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest - */ - GetDeploymentEventRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {google.cloud.developerconnect.v1.GetDeploymentEventRequest} message GetDeploymentEventRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDeploymentEventRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetDeploymentEventRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @instance - * @returns {Object.} JSON object - */ - GetDeploymentEventRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetDeploymentEventRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDeploymentEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetDeploymentEventRequest"; - }; - - return GetDeploymentEventRequest; - })(); - - v1.ListDeploymentEventsRequest = (function() { - - /** - * Properties of a ListDeploymentEventsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListDeploymentEventsRequest - * @property {string|null} [parent] ListDeploymentEventsRequest parent - * @property {number|null} [pageSize] ListDeploymentEventsRequest pageSize - * @property {string|null} [pageToken] ListDeploymentEventsRequest pageToken - * @property {string|null} [filter] ListDeploymentEventsRequest filter - */ - - /** - * Constructs a new ListDeploymentEventsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListDeploymentEventsRequest. - * @implements IListDeploymentEventsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set - */ - function ListDeploymentEventsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListDeploymentEventsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @instance - */ - ListDeploymentEventsRequest.prototype.parent = ""; - - /** - * ListDeploymentEventsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @instance - */ - ListDeploymentEventsRequest.prototype.pageSize = 0; - - /** - * ListDeploymentEventsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @instance - */ - ListDeploymentEventsRequest.prototype.pageToken = ""; - - /** - * ListDeploymentEventsRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @instance - */ - ListDeploymentEventsRequest.prototype.filter = ""; - - /** - * Creates a new ListDeploymentEventsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest instance - */ - ListDeploymentEventsRequest.create = function create(properties) { - return new ListDeploymentEventsRequest(properties); - }; - - /** - * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentEventsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - return writer; - }; - - /** - * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentEventsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentEventsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListDeploymentEventsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDeploymentEventsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - return null; - }; - - /** - * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest - */ - ListDeploymentEventsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - return message; - }; - - /** - * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} message ListDeploymentEventsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDeploymentEventsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - return object; - }; - - /** - * Converts this ListDeploymentEventsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @instance - * @returns {Object.} JSON object - */ - ListDeploymentEventsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListDeploymentEventsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDeploymentEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsRequest"; - }; - - return ListDeploymentEventsRequest; - })(); - - v1.ListDeploymentEventsResponse = (function() { - - /** - * Properties of a ListDeploymentEventsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListDeploymentEventsResponse - * @property {Array.|null} [deploymentEvents] ListDeploymentEventsResponse deploymentEvents - * @property {string|null} [nextPageToken] ListDeploymentEventsResponse nextPageToken - */ - - /** - * Constructs a new ListDeploymentEventsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListDeploymentEventsResponse. - * @implements IListDeploymentEventsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set - */ - function ListDeploymentEventsResponse(properties) { - this.deploymentEvents = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListDeploymentEventsResponse deploymentEvents. - * @member {Array.} deploymentEvents - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @instance - */ - ListDeploymentEventsResponse.prototype.deploymentEvents = $util.emptyArray; - - /** - * ListDeploymentEventsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @instance - */ - ListDeploymentEventsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListDeploymentEventsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse instance - */ - ListDeploymentEventsResponse.create = function create(properties) { - return new ListDeploymentEventsResponse(properties); - }; - - /** - * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentEventsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deploymentEvents != null && message.deploymentEvents.length) - for (var i = 0; i < message.deploymentEvents.length; ++i) - $root.google.cloud.developerconnect.v1.DeploymentEvent.encode(message.deploymentEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDeploymentEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentEventsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deploymentEvents && message.deploymentEvents.length)) - message.deploymentEvents = []; - message.deploymentEvents.push($root.google.cloud.developerconnect.v1.DeploymentEvent.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDeploymentEventsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListDeploymentEventsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDeploymentEventsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deploymentEvents != null && message.hasOwnProperty("deploymentEvents")) { - if (!Array.isArray(message.deploymentEvents)) - return "deploymentEvents: array expected"; - for (var i = 0; i < message.deploymentEvents.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.DeploymentEvent.verify(message.deploymentEvents[i]); - if (error) - return "deploymentEvents." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse - */ - ListDeploymentEventsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); - if (object.deploymentEvents) { - if (!Array.isArray(object.deploymentEvents)) - throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: array expected"); - message.deploymentEvents = []; - for (var i = 0; i < object.deploymentEvents.length; ++i) { - if (typeof object.deploymentEvents[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: object expected"); - message.deploymentEvents[i] = $root.google.cloud.developerconnect.v1.DeploymentEvent.fromObject(object.deploymentEvents[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} message ListDeploymentEventsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDeploymentEventsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.deploymentEvents = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.deploymentEvents && message.deploymentEvents.length) { - object.deploymentEvents = []; - for (var j = 0; j < message.deploymentEvents.length; ++j) - object.deploymentEvents[j] = $root.google.cloud.developerconnect.v1.DeploymentEvent.toObject(message.deploymentEvents[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListDeploymentEventsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @instance - * @returns {Object.} JSON object - */ - ListDeploymentEventsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListDeploymentEventsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDeploymentEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsResponse"; - }; - - return ListDeploymentEventsResponse; - })(); - - v1.ArtifactDeployment = (function() { - - /** - * Properties of an ArtifactDeployment. - * @memberof google.cloud.developerconnect.v1 - * @interface IArtifactDeployment - * @property {string|null} [id] ArtifactDeployment id - * @property {string|null} [artifactReference] ArtifactDeployment artifactReference - * @property {string|null} [artifactAlias] ArtifactDeployment artifactAlias - * @property {Array.|null} [sourceCommitUris] ArtifactDeployment sourceCommitUris - * @property {google.protobuf.ITimestamp|null} [deployTime] ArtifactDeployment deployTime - * @property {google.protobuf.ITimestamp|null} [undeployTime] ArtifactDeployment undeployTime - * @property {string|null} [containerStatusSummary] ArtifactDeployment containerStatusSummary - */ - - /** - * Constructs a new ArtifactDeployment. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ArtifactDeployment. - * @implements IArtifactDeployment - * @constructor - * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set - */ - function ArtifactDeployment(properties) { - this.sourceCommitUris = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ArtifactDeployment id. - * @member {string} id - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.id = ""; - - /** - * ArtifactDeployment artifactReference. - * @member {string} artifactReference - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.artifactReference = ""; - - /** - * ArtifactDeployment artifactAlias. - * @member {string} artifactAlias - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.artifactAlias = ""; - - /** - * ArtifactDeployment sourceCommitUris. - * @member {Array.} sourceCommitUris - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.sourceCommitUris = $util.emptyArray; - - /** - * ArtifactDeployment deployTime. - * @member {google.protobuf.ITimestamp|null|undefined} deployTime - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.deployTime = null; - - /** - * ArtifactDeployment undeployTime. - * @member {google.protobuf.ITimestamp|null|undefined} undeployTime - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.undeployTime = null; - - /** - * ArtifactDeployment containerStatusSummary. - * @member {string} containerStatusSummary - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - */ - ArtifactDeployment.prototype.containerStatusSummary = ""; - - /** - * Creates a new ArtifactDeployment instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment instance - */ - ArtifactDeployment.create = function create(properties) { - return new ArtifactDeployment(properties); - }; - - /** - * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArtifactDeployment.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.artifactReference != null && Object.hasOwnProperty.call(message, "artifactReference")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactReference); - if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) - $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) - $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.sourceCommitUris != null && message.sourceCommitUris.length) - for (var i = 0; i < message.sourceCommitUris.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.sourceCommitUris[i]); - if (message.containerStatusSummary != null && Object.hasOwnProperty.call(message, "containerStatusSummary")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerStatusSummary); - if (message.artifactAlias != null && Object.hasOwnProperty.call(message, "artifactAlias")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.artifactAlias); - return writer; - }; - - /** - * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ArtifactDeployment.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ArtifactDeployment message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArtifactDeployment.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.artifactReference = reader.string(); - break; - } - case 10: { - message.artifactAlias = reader.string(); - break; - } - case 6: { - if (!(message.sourceCommitUris && message.sourceCommitUris.length)) - message.sourceCommitUris = []; - message.sourceCommitUris.push(reader.string()); - break; - } - case 4: { - message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 7: { - message.containerStatusSummary = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ArtifactDeployment.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ArtifactDeployment message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ArtifactDeployment.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) - if (!$util.isString(message.artifactReference)) - return "artifactReference: string expected"; - if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) - if (!$util.isString(message.artifactAlias)) - return "artifactAlias: string expected"; - if (message.sourceCommitUris != null && message.hasOwnProperty("sourceCommitUris")) { - if (!Array.isArray(message.sourceCommitUris)) - return "sourceCommitUris: array expected"; - for (var i = 0; i < message.sourceCommitUris.length; ++i) - if (!$util.isString(message.sourceCommitUris[i])) - return "sourceCommitUris: string[] expected"; - } - if (message.deployTime != null && message.hasOwnProperty("deployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deployTime); - if (error) - return "deployTime." + error; - } - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); - if (error) - return "undeployTime." + error; - } - if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) - if (!$util.isString(message.containerStatusSummary)) - return "containerStatusSummary: string expected"; - return null; - }; - - /** - * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment - */ - ArtifactDeployment.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactDeployment) - return object; - var message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); - if (object.id != null) - message.id = String(object.id); - if (object.artifactReference != null) - message.artifactReference = String(object.artifactReference); - if (object.artifactAlias != null) - message.artifactAlias = String(object.artifactAlias); - if (object.sourceCommitUris) { - if (!Array.isArray(object.sourceCommitUris)) - throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.sourceCommitUris: array expected"); - message.sourceCommitUris = []; - for (var i = 0; i < object.sourceCommitUris.length; ++i) - message.sourceCommitUris[i] = String(object.sourceCommitUris[i]); - } - if (object.deployTime != null) { - if (typeof object.deployTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.deployTime: object expected"); - message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); - } - if (object.undeployTime != null) { - if (typeof object.undeployTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.undeployTime: object expected"); - message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); - } - if (object.containerStatusSummary != null) - message.containerStatusSummary = String(object.containerStatusSummary); - return message; - }; - - /** - * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {google.cloud.developerconnect.v1.ArtifactDeployment} message ArtifactDeployment - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ArtifactDeployment.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.sourceCommitUris = []; - if (options.defaults) { - object.id = ""; - object.artifactReference = ""; - object.deployTime = null; - object.undeployTime = null; - object.containerStatusSummary = ""; - object.artifactAlias = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) - object.artifactReference = message.artifactReference; - if (message.deployTime != null && message.hasOwnProperty("deployTime")) - object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); - if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) - object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); - if (message.sourceCommitUris && message.sourceCommitUris.length) { - object.sourceCommitUris = []; - for (var j = 0; j < message.sourceCommitUris.length; ++j) - object.sourceCommitUris[j] = message.sourceCommitUris[j]; - } - if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) - object.containerStatusSummary = message.containerStatusSummary; - if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) - object.artifactAlias = message.artifactAlias; - return object; - }; - - /** - * Converts this ArtifactDeployment to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @instance - * @returns {Object.} JSON object - */ - ArtifactDeployment.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ArtifactDeployment - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ArtifactDeployment - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ArtifactDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactDeployment"; - }; - - return ArtifactDeployment; - })(); - - v1.CreateInsightsConfigRequest = (function() { - - /** - * Properties of a CreateInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface ICreateInsightsConfigRequest - * @property {string|null} [parent] CreateInsightsConfigRequest parent - * @property {string|null} [insightsConfigId] CreateInsightsConfigRequest insightsConfigId - * @property {google.cloud.developerconnect.v1.IInsightsConfig|null} [insightsConfig] CreateInsightsConfigRequest insightsConfig - * @property {boolean|null} [validateOnly] CreateInsightsConfigRequest validateOnly - */ - - /** - * Constructs a new CreateInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateInsightsConfigRequest. - * @implements ICreateInsightsConfigRequest - * @constructor - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest=} [properties] Properties to set - */ - function CreateInsightsConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateInsightsConfigRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @instance - */ - CreateInsightsConfigRequest.prototype.parent = ""; - - /** - * CreateInsightsConfigRequest insightsConfigId. - * @member {string} insightsConfigId - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @instance - */ - CreateInsightsConfigRequest.prototype.insightsConfigId = ""; - - /** - * CreateInsightsConfigRequest insightsConfig. - * @member {google.cloud.developerconnect.v1.IInsightsConfig|null|undefined} insightsConfig - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @instance - */ - CreateInsightsConfigRequest.prototype.insightsConfig = null; - - /** - * CreateInsightsConfigRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @instance - */ - CreateInsightsConfigRequest.prototype.validateOnly = false; - - /** - * Creates a new CreateInsightsConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest instance - */ - CreateInsightsConfigRequest.create = function create(properties) { - return new CreateInsightsConfigRequest(properties); - }; - - /** - * Encodes the specified CreateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} message CreateInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateInsightsConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.insightsConfigId != null && Object.hasOwnProperty.call(message, "insightsConfigId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.insightsConfigId); - if (message.insightsConfig != null && Object.hasOwnProperty.call(message, "insightsConfig")) - $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfig, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified CreateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateInsightsConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} message CreateInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateInsightsConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.insightsConfigId = reader.string(); - break; - } - case 3: { - message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32()); - break; - } - case 4: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CreateInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateInsightsConfigRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateInsightsConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.insightsConfigId != null && message.hasOwnProperty("insightsConfigId")) - if (!$util.isString(message.insightsConfigId)) - return "insightsConfigId: string expected"; - if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) { - var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfig); - if (error) - return "insightsConfig." + error; - } - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates a CreateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} CreateInsightsConfigRequest - */ - CreateInsightsConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.insightsConfigId != null) - message.insightsConfigId = String(object.insightsConfigId); - if (object.insightsConfig != null) { - if (typeof object.insightsConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateInsightsConfigRequest.insightsConfig: object expected"); - message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfig); - } - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from a CreateInsightsConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.CreateInsightsConfigRequest} message CreateInsightsConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateInsightsConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.insightsConfigId = ""; - object.insightsConfig = null; - object.validateOnly = false; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.insightsConfigId != null && message.hasOwnProperty("insightsConfigId")) - object.insightsConfigId = message.insightsConfigId; - if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) - object.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfig, options); - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this CreateInsightsConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @instance - * @returns {Object.} JSON object - */ - CreateInsightsConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateInsightsConfigRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateInsightsConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateInsightsConfigRequest"; - }; - - return CreateInsightsConfigRequest; - })(); - - v1.GetInsightsConfigRequest = (function() { - - /** - * Properties of a GetInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IGetInsightsConfigRequest - * @property {string|null} [name] GetInsightsConfigRequest name - */ - - /** - * Constructs a new GetInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetInsightsConfigRequest. - * @implements IGetInsightsConfigRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest=} [properties] Properties to set - */ - function GetInsightsConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetInsightsConfigRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @instance - */ - GetInsightsConfigRequest.prototype.name = ""; - - /** - * Creates a new GetInsightsConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest instance - */ - GetInsightsConfigRequest.create = function create(properties) { - return new GetInsightsConfigRequest(properties); - }; - - /** - * Encodes the specified GetInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} message GetInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetInsightsConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetInsightsConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} message GetInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetInsightsConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetInsightsConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetInsightsConfigRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetInsightsConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetInsightsConfigRequest} GetInsightsConfigRequest - */ - GetInsightsConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetInsightsConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.GetInsightsConfigRequest} message GetInsightsConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetInsightsConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetInsightsConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @instance - * @returns {Object.} JSON object - */ - GetInsightsConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetInsightsConfigRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetInsightsConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetInsightsConfigRequest"; - }; - - return GetInsightsConfigRequest; - })(); - - v1.ListInsightsConfigsRequest = (function() { - - /** - * Properties of a ListInsightsConfigsRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IListInsightsConfigsRequest - * @property {string|null} [parent] ListInsightsConfigsRequest parent - * @property {number|null} [pageSize] ListInsightsConfigsRequest pageSize - * @property {string|null} [pageToken] ListInsightsConfigsRequest pageToken - * @property {string|null} [filter] ListInsightsConfigsRequest filter - * @property {string|null} [orderBy] ListInsightsConfigsRequest orderBy - */ - - /** - * Constructs a new ListInsightsConfigsRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListInsightsConfigsRequest. - * @implements IListInsightsConfigsRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest=} [properties] Properties to set - */ - function ListInsightsConfigsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListInsightsConfigsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - */ - ListInsightsConfigsRequest.prototype.parent = ""; - - /** - * ListInsightsConfigsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - */ - ListInsightsConfigsRequest.prototype.pageSize = 0; - - /** - * ListInsightsConfigsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - */ - ListInsightsConfigsRequest.prototype.pageToken = ""; - - /** - * ListInsightsConfigsRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - */ - ListInsightsConfigsRequest.prototype.filter = ""; - - /** - * ListInsightsConfigsRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - */ - ListInsightsConfigsRequest.prototype.orderBy = ""; - - /** - * Creates a new ListInsightsConfigsRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest instance - */ - ListInsightsConfigsRequest.create = function create(properties) { - return new ListInsightsConfigsRequest(properties); - }; - - /** - * Encodes the specified ListInsightsConfigsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} message ListInsightsConfigsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListInsightsConfigsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); - return writer; - }; - - /** - * Encodes the specified ListInsightsConfigsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} message ListInsightsConfigsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListInsightsConfigsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListInsightsConfigsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListInsightsConfigsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListInsightsConfigsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListInsightsConfigsRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListInsightsConfigsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; - return null; - }; - - /** - * Creates a ListInsightsConfigsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} ListInsightsConfigsRequest - */ - ListInsightsConfigsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); - return message; - }; - - /** - * Creates a plain object from a ListInsightsConfigsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {google.cloud.developerconnect.v1.ListInsightsConfigsRequest} message ListInsightsConfigsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListInsightsConfigsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; - } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; - return object; - }; - - /** - * Converts this ListInsightsConfigsRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @instance - * @returns {Object.} JSON object - */ - ListInsightsConfigsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListInsightsConfigsRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListInsightsConfigsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListInsightsConfigsRequest"; - }; - - return ListInsightsConfigsRequest; - })(); - - v1.ListInsightsConfigsResponse = (function() { - - /** - * Properties of a ListInsightsConfigsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IListInsightsConfigsResponse - * @property {Array.|null} [insightsConfigs] ListInsightsConfigsResponse insightsConfigs - * @property {string|null} [nextPageToken] ListInsightsConfigsResponse nextPageToken - * @property {Array.|null} [unreachable] ListInsightsConfigsResponse unreachable - */ - - /** - * Constructs a new ListInsightsConfigsResponse. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListInsightsConfigsResponse. - * @implements IListInsightsConfigsResponse - * @constructor - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse=} [properties] Properties to set - */ - function ListInsightsConfigsResponse(properties) { - this.insightsConfigs = []; - this.unreachable = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListInsightsConfigsResponse insightsConfigs. - * @member {Array.} insightsConfigs - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @instance - */ - ListInsightsConfigsResponse.prototype.insightsConfigs = $util.emptyArray; - - /** - * ListInsightsConfigsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @instance - */ - ListInsightsConfigsResponse.prototype.nextPageToken = ""; - - /** - * ListInsightsConfigsResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @instance - */ - ListInsightsConfigsResponse.prototype.unreachable = $util.emptyArray; - - /** - * Creates a new ListInsightsConfigsResponse instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse instance - */ - ListInsightsConfigsResponse.create = function create(properties) { - return new ListInsightsConfigsResponse(properties); - }; - - /** - * Encodes the specified ListInsightsConfigsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse} message ListInsightsConfigsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListInsightsConfigsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.insightsConfigs != null && message.insightsConfigs.length) - for (var i = 0; i < message.insightsConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfigs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); - return writer; - }; - - /** - * Encodes the specified ListInsightsConfigsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListInsightsConfigsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsResponse} message ListInsightsConfigsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListInsightsConfigsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListInsightsConfigsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.insightsConfigs && message.insightsConfigs.length)) - message.insightsConfigs = []; - message.insightsConfigs.push($root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListInsightsConfigsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListInsightsConfigsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListInsightsConfigsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListInsightsConfigsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.insightsConfigs != null && message.hasOwnProperty("insightsConfigs")) { - if (!Array.isArray(message.insightsConfigs)) - return "insightsConfigs: array expected"; - for (var i = 0; i < message.insightsConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfigs[i]); - if (error) - return "insightsConfigs." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } - return null; - }; - - /** - * Creates a ListInsightsConfigsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} ListInsightsConfigsResponse - */ - ListInsightsConfigsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse(); - if (object.insightsConfigs) { - if (!Array.isArray(object.insightsConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.insightsConfigs: array expected"); - message.insightsConfigs = []; - for (var i = 0; i < object.insightsConfigs.length; ++i) { - if (typeof object.insightsConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.insightsConfigs: object expected"); - message.insightsConfigs[i] = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfigs[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListInsightsConfigsResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListInsightsConfigsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} message ListInsightsConfigsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListInsightsConfigsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.insightsConfigs = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.insightsConfigs && message.insightsConfigs.length) { - object.insightsConfigs = []; - for (var j = 0; j < message.insightsConfigs.length; ++j) - object.insightsConfigs[j] = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfigs[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; - } - return object; - }; - - /** - * Converts this ListInsightsConfigsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @instance - * @returns {Object.} JSON object - */ - ListInsightsConfigsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListInsightsConfigsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListInsightsConfigsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListInsightsConfigsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListInsightsConfigsResponse"; - }; - - return ListInsightsConfigsResponse; - })(); - - v1.DeleteInsightsConfigRequest = (function() { - - /** - * Properties of a DeleteInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteInsightsConfigRequest - * @property {string|null} [name] DeleteInsightsConfigRequest name - * @property {string|null} [requestId] DeleteInsightsConfigRequest requestId - * @property {boolean|null} [validateOnly] DeleteInsightsConfigRequest validateOnly - * @property {string|null} [etag] DeleteInsightsConfigRequest etag - */ - - /** - * Constructs a new DeleteInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteInsightsConfigRequest. - * @implements IDeleteInsightsConfigRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest=} [properties] Properties to set - */ - function DeleteInsightsConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteInsightsConfigRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @instance - */ - DeleteInsightsConfigRequest.prototype.name = ""; - - /** - * DeleteInsightsConfigRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @instance - */ - DeleteInsightsConfigRequest.prototype.requestId = ""; - - /** - * DeleteInsightsConfigRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @instance - */ - DeleteInsightsConfigRequest.prototype.validateOnly = false; - - /** - * DeleteInsightsConfigRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @instance - */ - DeleteInsightsConfigRequest.prototype.etag = ""; - - /** - * Creates a new DeleteInsightsConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest instance - */ - DeleteInsightsConfigRequest.create = function create(properties) { - return new DeleteInsightsConfigRequest(properties); - }; - - /** - * Encodes the specified DeleteInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} message DeleteInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteInsightsConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); - return writer; - }; - - /** - * Encodes the specified DeleteInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteInsightsConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} message DeleteInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteInsightsConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.requestId = reader.string(); - break; - } - case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteInsightsConfigRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteInsightsConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - return null; - }; - - /** - * Creates a DeleteInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} DeleteInsightsConfigRequest - */ - DeleteInsightsConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); - return message; - }; - - /** - * Creates a plain object from a DeleteInsightsConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.DeleteInsightsConfigRequest} message DeleteInsightsConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteInsightsConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - return object; - }; - - /** - * Converts this DeleteInsightsConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteInsightsConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteInsightsConfigRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteInsightsConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteInsightsConfigRequest"; - }; - - return DeleteInsightsConfigRequest; - })(); - - v1.UpdateInsightsConfigRequest = (function() { - - /** - * Properties of an UpdateInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IUpdateInsightsConfigRequest - * @property {google.cloud.developerconnect.v1.IInsightsConfig|null} [insightsConfig] UpdateInsightsConfigRequest insightsConfig - * @property {string|null} [requestId] UpdateInsightsConfigRequest requestId - * @property {boolean|null} [allowMissing] UpdateInsightsConfigRequest allowMissing - * @property {boolean|null} [validateOnly] UpdateInsightsConfigRequest validateOnly - */ - - /** - * Constructs a new UpdateInsightsConfigRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an UpdateInsightsConfigRequest. - * @implements IUpdateInsightsConfigRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest=} [properties] Properties to set - */ - function UpdateInsightsConfigRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateInsightsConfigRequest insightsConfig. - * @member {google.cloud.developerconnect.v1.IInsightsConfig|null|undefined} insightsConfig - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @instance - */ - UpdateInsightsConfigRequest.prototype.insightsConfig = null; - - /** - * UpdateInsightsConfigRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @instance - */ - UpdateInsightsConfigRequest.prototype.requestId = ""; - - /** - * UpdateInsightsConfigRequest allowMissing. - * @member {boolean} allowMissing - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @instance - */ - UpdateInsightsConfigRequest.prototype.allowMissing = false; - - /** - * UpdateInsightsConfigRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @instance - */ - UpdateInsightsConfigRequest.prototype.validateOnly = false; - - /** - * Creates a new UpdateInsightsConfigRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest instance - */ - UpdateInsightsConfigRequest.create = function create(properties) { - return new UpdateInsightsConfigRequest(properties); - }; - - /** - * Encodes the specified UpdateInsightsConfigRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} message UpdateInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateInsightsConfigRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.insightsConfig != null && Object.hasOwnProperty.call(message, "insightsConfig")) - $root.google.cloud.developerconnect.v1.InsightsConfig.encode(message.insightsConfig, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.requestId); - if (message.allowMissing != null && Object.hasOwnProperty.call(message, "allowMissing")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowMissing); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); - return writer; - }; - - /** - * Encodes the specified UpdateInsightsConfigRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} message UpdateInsightsConfigRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateInsightsConfigRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateInsightsConfigRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.decode(reader, reader.uint32()); - break; - } - case 3: { - message.requestId = reader.string(); - break; - } - case 4: { - message.allowMissing = reader.bool(); - break; - } - case 5: { - message.validateOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateInsightsConfigRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateInsightsConfigRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateInsightsConfigRequest message. - * @function verify - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateInsightsConfigRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) { - var error = $root.google.cloud.developerconnect.v1.InsightsConfig.verify(message.insightsConfig); - if (error) - return "insightsConfig." + error; - } - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - if (typeof message.allowMissing !== "boolean") - return "allowMissing: boolean expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - return null; - }; - - /** - * Creates an UpdateInsightsConfigRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} UpdateInsightsConfigRequest - */ - UpdateInsightsConfigRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest) - return object; - var message = new $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest(); - if (object.insightsConfig != null) { - if (typeof object.insightsConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.UpdateInsightsConfigRequest.insightsConfig: object expected"); - message.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.fromObject(object.insightsConfig); - } - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.allowMissing != null) - message.allowMissing = Boolean(object.allowMissing); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - return message; - }; - - /** - * Creates a plain object from an UpdateInsightsConfigRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {google.cloud.developerconnect.v1.UpdateInsightsConfigRequest} message UpdateInsightsConfigRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateInsightsConfigRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.insightsConfig = null; - object.requestId = ""; - object.allowMissing = false; - object.validateOnly = false; - } - if (message.insightsConfig != null && message.hasOwnProperty("insightsConfig")) - object.insightsConfig = $root.google.cloud.developerconnect.v1.InsightsConfig.toObject(message.insightsConfig, options); - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.allowMissing != null && message.hasOwnProperty("allowMissing")) - object.allowMissing = message.allowMissing; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - return object; - }; - - /** - * Converts this UpdateInsightsConfigRequest to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateInsightsConfigRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateInsightsConfigRequest - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.UpdateInsightsConfigRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateInsightsConfigRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.UpdateInsightsConfigRequest"; - }; - - return UpdateInsightsConfigRequest; - })(); - - return v1; - })(); - - return developerconnect; - })(); - - return cloud; - })(); - - google.api = (function() { - - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; - - api.Http = (function() { - - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion - */ - - /** - * Constructs a new Http. - * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp - * @constructor - * @param {google.api.IHttp=} [properties] Properties to set - */ - function Http(properties) { - this.rules = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; - - /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http - * @instance - */ - Http.prototype.fullyDecodeReservedExpansion = false; - - /** - * Creates a new Http instance using the specified properties. - * @function create - * @memberof google.api.Http - * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance - */ - Http.create = function create(properties) { - return new Http(properties); - }; - - /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encode - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); - return writer; - }; - - /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Http message from the specified reader or buffer. - * @function decode - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - } - case 2: { - message.fullyDecodeReservedExpansion = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Http message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Http message. - * @function verify - * @memberof google.api.Http - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Http.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; - } - } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - if (typeof message.fullyDecodeReservedExpansion !== "boolean") - return "fullyDecodeReservedExpansion: boolean expected"; - return null; - }; - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Http - * @static - * @param {Object.} object Plain object - * @returns {google.api.Http} Http - */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) - return object; - var message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); - } - } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); - return message; - }; - - /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.Http - * @static - * @param {google.api.Http} message Http - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Http.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); - } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; - return object; - }; - - /** - * Converts this Http to JSON. - * @function toJSON - * @memberof google.api.Http - * @instance - * @returns {Object.} JSON object - */ - Http.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Http - * @function getTypeUrl - * @memberof google.api.Http - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.Http"; - }; - - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = null; - - /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = null; - - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; - - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; - - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.responseBody = ""; - - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule - * @instance - */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new HttpRule instance using the specified properties. - * @function create - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance - */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); - }; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encode - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); - return writer; - }; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @function decode - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.selector = reader.string(); - break; - } - case 2: { - message.get = reader.string(); - break; - } - case 3: { - message.put = reader.string(); - break; - } - case 4: { - message.post = reader.string(); - break; - } - case 5: { - message["delete"] = reader.string(); - break; - } - case 6: { - message.patch = reader.string(); - break; - } - case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - } - case 7: { - message.body = reader.string(); - break; - } - case 12: { - message.responseBody = reader.string(); - break; - } - case 11: { - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HttpRule message. - * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule - * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) - return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.HttpRule - * @static - * @param {google.api.HttpRule} message HttpRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HttpRule.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; - if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); - } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; - return object; - }; - - /** - * Converts this HttpRule to JSON. - * @function toJSON - * @memberof google.api.HttpRule - * @instance - * @returns {Object.} JSON object - */ - HttpRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for HttpRule - * @function getTypeUrl - * @memberof google.api.HttpRule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.HttpRule"; - }; - - return HttpRule; - })(); - - api.CustomHttpPattern = (function() { - - /** - * Properties of a CustomHttpPattern. - * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path - */ - - /** - * Constructs a new CustomHttpPattern. - * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern - * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - */ - function CustomHttpPattern(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.kind = ""; - - /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.path = ""; - - /** - * Creates a new CustomHttpPattern instance using the specified properties. - * @function create - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance - */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); - }; - - /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encode - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); - return writer; - }; - - /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. - * @function decode - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.path = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CustomHttpPattern message. - * @function verify - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CustomHttpPattern.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) - return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CustomHttpPattern.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this CustomHttpPattern to JSON. - * @function toJSON - * @memberof google.api.CustomHttpPattern - * @instance - * @returns {Object.} JSON object - */ - CustomHttpPattern.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CustomHttpPattern - * @function getTypeUrl - * @memberof google.api.CustomHttpPattern - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.CustomHttpPattern"; - }; - - return CustomHttpPattern; - })(); - - api.CommonLanguageSettings = (function() { - - /** - * Properties of a CommonLanguageSettings. - * @memberof google.api - * @interface ICommonLanguageSettings - * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri - * @property {Array.|null} [destinations] CommonLanguageSettings destinations - */ - - /** - * Constructs a new CommonLanguageSettings. - * @memberof google.api - * @classdesc Represents a CommonLanguageSettings. - * @implements ICommonLanguageSettings - * @constructor - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set - */ - function CommonLanguageSettings(properties) { - this.destinations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CommonLanguageSettings referenceDocsUri. - * @member {string} referenceDocsUri - * @memberof google.api.CommonLanguageSettings - * @instance - */ - CommonLanguageSettings.prototype.referenceDocsUri = ""; - - /** - * CommonLanguageSettings destinations. - * @member {Array.} destinations - * @memberof google.api.CommonLanguageSettings - * @instance - */ - CommonLanguageSettings.prototype.destinations = $util.emptyArray; - - /** - * Creates a new CommonLanguageSettings instance using the specified properties. - * @function create - * @memberof google.api.CommonLanguageSettings - * @static - * @param {google.api.ICommonLanguageSettings=} [properties] Properties to set - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings instance - */ - CommonLanguageSettings.create = function create(properties) { - return new CommonLanguageSettings(properties); - }; - - /** - * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @function encode - * @memberof google.api.CommonLanguageSettings - * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonLanguageSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.referenceDocsUri != null && Object.hasOwnProperty.call(message, "referenceDocsUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.referenceDocsUri); - if (message.destinations != null && message.destinations.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.destinations.length; ++i) - writer.int32(message.destinations[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.CommonLanguageSettings - * @static - * @param {google.api.ICommonLanguageSettings} message CommonLanguageSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CommonLanguageSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.CommonLanguageSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonLanguageSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.referenceDocsUri = reader.string(); - break; - } - case 2: { - if (!(message.destinations && message.destinations.length)) - message.destinations = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.destinations.push(reader.int32()); - } else - message.destinations.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.CommonLanguageSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CommonLanguageSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CommonLanguageSettings message. - * @function verify - * @memberof google.api.CommonLanguageSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CommonLanguageSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - if (!$util.isString(message.referenceDocsUri)) - return "referenceDocsUri: string expected"; - if (message.destinations != null && message.hasOwnProperty("destinations")) { - if (!Array.isArray(message.destinations)) - return "destinations: array expected"; - for (var i = 0; i < message.destinations.length; ++i) - switch (message.destinations[i]) { - default: - return "destinations: enum value[] expected"; - case 0: - case 10: - case 20: - break; - } - } - return null; - }; - - /** - * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.CommonLanguageSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings - */ - CommonLanguageSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CommonLanguageSettings) - return object; - var message = new $root.google.api.CommonLanguageSettings(); - if (object.referenceDocsUri != null) - message.referenceDocsUri = String(object.referenceDocsUri); - if (object.destinations) { - if (!Array.isArray(object.destinations)) - throw TypeError(".google.api.CommonLanguageSettings.destinations: array expected"); - message.destinations = []; - for (var i = 0; i < object.destinations.length; ++i) - switch (object.destinations[i]) { - default: - if (typeof object.destinations[i] === "number") { - message.destinations[i] = object.destinations[i]; - break; - } - case "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": - case 0: - message.destinations[i] = 0; - break; - case "GITHUB": - case 10: - message.destinations[i] = 10; - break; - case "PACKAGE_MANAGER": - case 20: - message.destinations[i] = 20; - break; - } - } - return message; - }; - - /** - * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.CommonLanguageSettings - * @static - * @param {google.api.CommonLanguageSettings} message CommonLanguageSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CommonLanguageSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.destinations = []; - if (options.defaults) - object.referenceDocsUri = ""; - if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) - object.referenceDocsUri = message.referenceDocsUri; - if (message.destinations && message.destinations.length) { - object.destinations = []; - for (var j = 0; j < message.destinations.length; ++j) - object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; - } - return object; - }; - - /** - * Converts this CommonLanguageSettings to JSON. - * @function toJSON - * @memberof google.api.CommonLanguageSettings - * @instance - * @returns {Object.} JSON object - */ - CommonLanguageSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CommonLanguageSettings - * @function getTypeUrl - * @memberof google.api.CommonLanguageSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CommonLanguageSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.CommonLanguageSettings"; - }; - - return CommonLanguageSettings; - })(); - - api.ClientLibrarySettings = (function() { - - /** - * Properties of a ClientLibrarySettings. - * @memberof google.api - * @interface IClientLibrarySettings - * @property {string|null} [version] ClientLibrarySettings version - * @property {google.api.LaunchStage|null} [launchStage] ClientLibrarySettings launchStage - * @property {boolean|null} [restNumericEnums] ClientLibrarySettings restNumericEnums - * @property {google.api.IJavaSettings|null} [javaSettings] ClientLibrarySettings javaSettings - * @property {google.api.ICppSettings|null} [cppSettings] ClientLibrarySettings cppSettings - * @property {google.api.IPhpSettings|null} [phpSettings] ClientLibrarySettings phpSettings - * @property {google.api.IPythonSettings|null} [pythonSettings] ClientLibrarySettings pythonSettings - * @property {google.api.INodeSettings|null} [nodeSettings] ClientLibrarySettings nodeSettings - * @property {google.api.IDotnetSettings|null} [dotnetSettings] ClientLibrarySettings dotnetSettings - * @property {google.api.IRubySettings|null} [rubySettings] ClientLibrarySettings rubySettings - * @property {google.api.IGoSettings|null} [goSettings] ClientLibrarySettings goSettings - */ - - /** - * Constructs a new ClientLibrarySettings. - * @memberof google.api - * @classdesc Represents a ClientLibrarySettings. - * @implements IClientLibrarySettings - * @constructor - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set - */ - function ClientLibrarySettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ClientLibrarySettings version. - * @member {string} version - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.version = ""; - - /** - * ClientLibrarySettings launchStage. - * @member {google.api.LaunchStage} launchStage - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.launchStage = 0; - - /** - * ClientLibrarySettings restNumericEnums. - * @member {boolean} restNumericEnums - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.restNumericEnums = false; - - /** - * ClientLibrarySettings javaSettings. - * @member {google.api.IJavaSettings|null|undefined} javaSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.javaSettings = null; - - /** - * ClientLibrarySettings cppSettings. - * @member {google.api.ICppSettings|null|undefined} cppSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.cppSettings = null; - - /** - * ClientLibrarySettings phpSettings. - * @member {google.api.IPhpSettings|null|undefined} phpSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.phpSettings = null; - - /** - * ClientLibrarySettings pythonSettings. - * @member {google.api.IPythonSettings|null|undefined} pythonSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.pythonSettings = null; - - /** - * ClientLibrarySettings nodeSettings. - * @member {google.api.INodeSettings|null|undefined} nodeSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.nodeSettings = null; - - /** - * ClientLibrarySettings dotnetSettings. - * @member {google.api.IDotnetSettings|null|undefined} dotnetSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.dotnetSettings = null; - - /** - * ClientLibrarySettings rubySettings. - * @member {google.api.IRubySettings|null|undefined} rubySettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.rubySettings = null; - - /** - * ClientLibrarySettings goSettings. - * @member {google.api.IGoSettings|null|undefined} goSettings - * @memberof google.api.ClientLibrarySettings - * @instance - */ - ClientLibrarySettings.prototype.goSettings = null; - - /** - * Creates a new ClientLibrarySettings instance using the specified properties. - * @function create - * @memberof google.api.ClientLibrarySettings - * @static - * @param {google.api.IClientLibrarySettings=} [properties] Properties to set - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings instance - */ - ClientLibrarySettings.create = function create(properties) { - return new ClientLibrarySettings(properties); - }; - - /** - * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @function encode - * @memberof google.api.ClientLibrarySettings - * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClientLibrarySettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); - if (message.launchStage != null && Object.hasOwnProperty.call(message, "launchStage")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.launchStage); - if (message.restNumericEnums != null && Object.hasOwnProperty.call(message, "restNumericEnums")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restNumericEnums); - if (message.javaSettings != null && Object.hasOwnProperty.call(message, "javaSettings")) - $root.google.api.JavaSettings.encode(message.javaSettings, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.cppSettings != null && Object.hasOwnProperty.call(message, "cppSettings")) - $root.google.api.CppSettings.encode(message.cppSettings, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); - if (message.phpSettings != null && Object.hasOwnProperty.call(message, "phpSettings")) - $root.google.api.PhpSettings.encode(message.phpSettings, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); - if (message.pythonSettings != null && Object.hasOwnProperty.call(message, "pythonSettings")) - $root.google.api.PythonSettings.encode(message.pythonSettings, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); - if (message.nodeSettings != null && Object.hasOwnProperty.call(message, "nodeSettings")) - $root.google.api.NodeSettings.encode(message.nodeSettings, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); - if (message.dotnetSettings != null && Object.hasOwnProperty.call(message, "dotnetSettings")) - $root.google.api.DotnetSettings.encode(message.dotnetSettings, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); - if (message.rubySettings != null && Object.hasOwnProperty.call(message, "rubySettings")) - $root.google.api.RubySettings.encode(message.rubySettings, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); - if (message.goSettings != null && Object.hasOwnProperty.call(message, "goSettings")) - $root.google.api.GoSettings.encode(message.goSettings, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ClientLibrarySettings - * @static - * @param {google.api.IClientLibrarySettings} message ClientLibrarySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClientLibrarySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.ClientLibrarySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClientLibrarySettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.version = reader.string(); - break; - } - case 2: { - message.launchStage = reader.int32(); - break; - } - case 3: { - message.restNumericEnums = reader.bool(); - break; - } - case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); - break; - } - case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); - break; - } - case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); - break; - } - case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); - break; - } - case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); - break; - } - case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); - break; - } - case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); - break; - } - case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ClientLibrarySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClientLibrarySettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ClientLibrarySettings message. - * @function verify - * @memberof google.api.ClientLibrarySettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ClientLibrarySettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - switch (message.launchStage) { - default: - return "launchStage: enum value expected"; - case 0: - case 6: - case 7: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - if (typeof message.restNumericEnums !== "boolean") - return "restNumericEnums: boolean expected"; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); - if (error) - return "javaSettings." + error; - } - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); - if (error) - return "cppSettings." + error; - } - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); - if (error) - return "phpSettings." + error; - } - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); - if (error) - return "pythonSettings." + error; - } - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); - if (error) - return "nodeSettings." + error; - } - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); - if (error) - return "dotnetSettings." + error; - } - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); - if (error) - return "rubySettings." + error; - } - if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); - if (error) - return "goSettings." + error; - } - return null; - }; - - /** - * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ClientLibrarySettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings - */ - ClientLibrarySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ClientLibrarySettings) - return object; - var message = new $root.google.api.ClientLibrarySettings(); - if (object.version != null) - message.version = String(object.version); - switch (object.launchStage) { - default: - if (typeof object.launchStage === "number") { - message.launchStage = object.launchStage; - break; - } - break; - case "LAUNCH_STAGE_UNSPECIFIED": - case 0: - message.launchStage = 0; - break; - case "UNIMPLEMENTED": - case 6: - message.launchStage = 6; - break; - case "PRELAUNCH": - case 7: - message.launchStage = 7; - break; - case "EARLY_ACCESS": - case 1: - message.launchStage = 1; - break; - case "ALPHA": - case 2: - message.launchStage = 2; - break; - case "BETA": - case 3: - message.launchStage = 3; - break; - case "GA": - case 4: - message.launchStage = 4; - break; - case "DEPRECATED": - case 5: - message.launchStage = 5; - break; - } - if (object.restNumericEnums != null) - message.restNumericEnums = Boolean(object.restNumericEnums); - if (object.javaSettings != null) { - if (typeof object.javaSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); - } - if (object.cppSettings != null) { - if (typeof object.cppSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); - } - if (object.phpSettings != null) { - if (typeof object.phpSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); - } - if (object.pythonSettings != null) { - if (typeof object.pythonSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); - } - if (object.nodeSettings != null) { - if (typeof object.nodeSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); - } - if (object.dotnetSettings != null) { - if (typeof object.dotnetSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); - } - if (object.rubySettings != null) { - if (typeof object.rubySettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); - } - if (object.goSettings != null) { - if (typeof object.goSettings !== "object") - throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); - } - return message; - }; - - /** - * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ClientLibrarySettings - * @static - * @param {google.api.ClientLibrarySettings} message ClientLibrarySettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClientLibrarySettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.version = ""; - object.launchStage = options.enums === String ? "LAUNCH_STAGE_UNSPECIFIED" : 0; - object.restNumericEnums = false; - object.javaSettings = null; - object.cppSettings = null; - object.phpSettings = null; - object.pythonSettings = null; - object.nodeSettings = null; - object.dotnetSettings = null; - object.rubySettings = null; - object.goSettings = null; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.launchStage != null && message.hasOwnProperty("launchStage")) - object.launchStage = options.enums === String ? $root.google.api.LaunchStage[message.launchStage] === undefined ? message.launchStage : $root.google.api.LaunchStage[message.launchStage] : message.launchStage; - if (message.restNumericEnums != null && message.hasOwnProperty("restNumericEnums")) - object.restNumericEnums = message.restNumericEnums; - if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) - object.javaSettings = $root.google.api.JavaSettings.toObject(message.javaSettings, options); - if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) - object.cppSettings = $root.google.api.CppSettings.toObject(message.cppSettings, options); - if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) - object.phpSettings = $root.google.api.PhpSettings.toObject(message.phpSettings, options); - if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) - object.pythonSettings = $root.google.api.PythonSettings.toObject(message.pythonSettings, options); - if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) - object.nodeSettings = $root.google.api.NodeSettings.toObject(message.nodeSettings, options); - if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) - object.dotnetSettings = $root.google.api.DotnetSettings.toObject(message.dotnetSettings, options); - if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) - object.rubySettings = $root.google.api.RubySettings.toObject(message.rubySettings, options); - if (message.goSettings != null && message.hasOwnProperty("goSettings")) - object.goSettings = $root.google.api.GoSettings.toObject(message.goSettings, options); - return object; - }; - - /** - * Converts this ClientLibrarySettings to JSON. - * @function toJSON - * @memberof google.api.ClientLibrarySettings - * @instance - * @returns {Object.} JSON object - */ - ClientLibrarySettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ClientLibrarySettings - * @function getTypeUrl - * @memberof google.api.ClientLibrarySettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClientLibrarySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.ClientLibrarySettings"; - }; - - return ClientLibrarySettings; - })(); - - api.Publishing = (function() { - - /** - * Properties of a Publishing. - * @memberof google.api - * @interface IPublishing - * @property {Array.|null} [methodSettings] Publishing methodSettings - * @property {string|null} [newIssueUri] Publishing newIssueUri - * @property {string|null} [documentationUri] Publishing documentationUri - * @property {string|null} [apiShortName] Publishing apiShortName - * @property {string|null} [githubLabel] Publishing githubLabel - * @property {Array.|null} [codeownerGithubTeams] Publishing codeownerGithubTeams - * @property {string|null} [docTagPrefix] Publishing docTagPrefix - * @property {google.api.ClientLibraryOrganization|null} [organization] Publishing organization - * @property {Array.|null} [librarySettings] Publishing librarySettings - * @property {string|null} [protoReferenceDocumentationUri] Publishing protoReferenceDocumentationUri - * @property {string|null} [restReferenceDocumentationUri] Publishing restReferenceDocumentationUri - */ - - /** - * Constructs a new Publishing. - * @memberof google.api - * @classdesc Represents a Publishing. - * @implements IPublishing - * @constructor - * @param {google.api.IPublishing=} [properties] Properties to set - */ - function Publishing(properties) { - this.methodSettings = []; - this.codeownerGithubTeams = []; - this.librarySettings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Publishing methodSettings. - * @member {Array.} methodSettings - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.methodSettings = $util.emptyArray; - - /** - * Publishing newIssueUri. - * @member {string} newIssueUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.newIssueUri = ""; - - /** - * Publishing documentationUri. - * @member {string} documentationUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.documentationUri = ""; - - /** - * Publishing apiShortName. - * @member {string} apiShortName - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.apiShortName = ""; - - /** - * Publishing githubLabel. - * @member {string} githubLabel - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.githubLabel = ""; - - /** - * Publishing codeownerGithubTeams. - * @member {Array.} codeownerGithubTeams - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.codeownerGithubTeams = $util.emptyArray; - - /** - * Publishing docTagPrefix. - * @member {string} docTagPrefix - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.docTagPrefix = ""; - - /** - * Publishing organization. - * @member {google.api.ClientLibraryOrganization} organization - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.organization = 0; - - /** - * Publishing librarySettings. - * @member {Array.} librarySettings - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.librarySettings = $util.emptyArray; - - /** - * Publishing protoReferenceDocumentationUri. - * @member {string} protoReferenceDocumentationUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.protoReferenceDocumentationUri = ""; - - /** - * Publishing restReferenceDocumentationUri. - * @member {string} restReferenceDocumentationUri - * @memberof google.api.Publishing - * @instance - */ - Publishing.prototype.restReferenceDocumentationUri = ""; - - /** - * Creates a new Publishing instance using the specified properties. - * @function create - * @memberof google.api.Publishing - * @static - * @param {google.api.IPublishing=} [properties] Properties to set - * @returns {google.api.Publishing} Publishing instance - */ - Publishing.create = function create(properties) { - return new Publishing(properties); - }; - - /** - * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @function encode - * @memberof google.api.Publishing - * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Publishing.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.methodSettings != null && message.methodSettings.length) - for (var i = 0; i < message.methodSettings.length; ++i) - $root.google.api.MethodSettings.encode(message.methodSettings[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.newIssueUri != null && Object.hasOwnProperty.call(message, "newIssueUri")) - writer.uint32(/* id 101, wireType 2 =*/810).string(message.newIssueUri); - if (message.documentationUri != null && Object.hasOwnProperty.call(message, "documentationUri")) - writer.uint32(/* id 102, wireType 2 =*/818).string(message.documentationUri); - if (message.apiShortName != null && Object.hasOwnProperty.call(message, "apiShortName")) - writer.uint32(/* id 103, wireType 2 =*/826).string(message.apiShortName); - if (message.githubLabel != null && Object.hasOwnProperty.call(message, "githubLabel")) - writer.uint32(/* id 104, wireType 2 =*/834).string(message.githubLabel); - if (message.codeownerGithubTeams != null && message.codeownerGithubTeams.length) - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - writer.uint32(/* id 105, wireType 2 =*/842).string(message.codeownerGithubTeams[i]); - if (message.docTagPrefix != null && Object.hasOwnProperty.call(message, "docTagPrefix")) - writer.uint32(/* id 106, wireType 2 =*/850).string(message.docTagPrefix); - if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) - writer.uint32(/* id 107, wireType 0 =*/856).int32(message.organization); - if (message.librarySettings != null && message.librarySettings.length) - for (var i = 0; i < message.librarySettings.length; ++i) - $root.google.api.ClientLibrarySettings.encode(message.librarySettings[i], writer.uint32(/* id 109, wireType 2 =*/874).fork()).ldelim(); - if (message.protoReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "protoReferenceDocumentationUri")) - writer.uint32(/* id 110, wireType 2 =*/882).string(message.protoReferenceDocumentationUri); - if (message.restReferenceDocumentationUri != null && Object.hasOwnProperty.call(message, "restReferenceDocumentationUri")) - writer.uint32(/* id 111, wireType 2 =*/890).string(message.restReferenceDocumentationUri); - return writer; - }; - - /** - * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.Publishing - * @static - * @param {google.api.IPublishing} message Publishing message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Publishing.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Publishing message from the specified reader or buffer. - * @function decode - * @memberof google.api.Publishing - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.Publishing} Publishing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Publishing.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.methodSettings && message.methodSettings.length)) - message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); - break; - } - case 101: { - message.newIssueUri = reader.string(); - break; - } - case 102: { - message.documentationUri = reader.string(); - break; - } - case 103: { - message.apiShortName = reader.string(); - break; - } - case 104: { - message.githubLabel = reader.string(); - break; - } - case 105: { - if (!(message.codeownerGithubTeams && message.codeownerGithubTeams.length)) - message.codeownerGithubTeams = []; - message.codeownerGithubTeams.push(reader.string()); - break; - } - case 106: { - message.docTagPrefix = reader.string(); - break; - } - case 107: { - message.organization = reader.int32(); - break; - } - case 109: { - if (!(message.librarySettings && message.librarySettings.length)) - message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); - break; - } - case 110: { - message.protoReferenceDocumentationUri = reader.string(); - break; - } - case 111: { - message.restReferenceDocumentationUri = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Publishing message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.Publishing - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Publishing} Publishing - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Publishing.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Publishing message. - * @function verify - * @memberof google.api.Publishing - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Publishing.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { - if (!Array.isArray(message.methodSettings)) - return "methodSettings: array expected"; - for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); - if (error) - return "methodSettings." + error; - } - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - if (!$util.isString(message.newIssueUri)) - return "newIssueUri: string expected"; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - if (!$util.isString(message.documentationUri)) - return "documentationUri: string expected"; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - if (!$util.isString(message.apiShortName)) - return "apiShortName: string expected"; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - if (!$util.isString(message.githubLabel)) - return "githubLabel: string expected"; - if (message.codeownerGithubTeams != null && message.hasOwnProperty("codeownerGithubTeams")) { - if (!Array.isArray(message.codeownerGithubTeams)) - return "codeownerGithubTeams: array expected"; - for (var i = 0; i < message.codeownerGithubTeams.length; ++i) - if (!$util.isString(message.codeownerGithubTeams[i])) - return "codeownerGithubTeams: string[] expected"; - } - if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - if (!$util.isString(message.docTagPrefix)) - return "docTagPrefix: string expected"; - if (message.organization != null && message.hasOwnProperty("organization")) - switch (message.organization) { - default: - return "organization: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.librarySettings != null && message.hasOwnProperty("librarySettings")) { - if (!Array.isArray(message.librarySettings)) - return "librarySettings: array expected"; - for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); - if (error) - return "librarySettings." + error; - } - } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - if (!$util.isString(message.protoReferenceDocumentationUri)) - return "protoReferenceDocumentationUri: string expected"; - if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) - if (!$util.isString(message.restReferenceDocumentationUri)) - return "restReferenceDocumentationUri: string expected"; - return null; - }; - - /** - * Creates a Publishing message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Publishing - * @static - * @param {Object.} object Plain object - * @returns {google.api.Publishing} Publishing - */ - Publishing.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Publishing) - return object; - var message = new $root.google.api.Publishing(); - if (object.methodSettings) { - if (!Array.isArray(object.methodSettings)) - throw TypeError(".google.api.Publishing.methodSettings: array expected"); - message.methodSettings = []; - for (var i = 0; i < object.methodSettings.length; ++i) { - if (typeof object.methodSettings[i] !== "object") - throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); - } - } - if (object.newIssueUri != null) - message.newIssueUri = String(object.newIssueUri); - if (object.documentationUri != null) - message.documentationUri = String(object.documentationUri); - if (object.apiShortName != null) - message.apiShortName = String(object.apiShortName); - if (object.githubLabel != null) - message.githubLabel = String(object.githubLabel); - if (object.codeownerGithubTeams) { - if (!Array.isArray(object.codeownerGithubTeams)) - throw TypeError(".google.api.Publishing.codeownerGithubTeams: array expected"); - message.codeownerGithubTeams = []; - for (var i = 0; i < object.codeownerGithubTeams.length; ++i) - message.codeownerGithubTeams[i] = String(object.codeownerGithubTeams[i]); - } - if (object.docTagPrefix != null) - message.docTagPrefix = String(object.docTagPrefix); - switch (object.organization) { - default: - if (typeof object.organization === "number") { - message.organization = object.organization; - break; - } - break; - case "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": - case 0: - message.organization = 0; - break; - case "CLOUD": - case 1: - message.organization = 1; - break; - case "ADS": - case 2: - message.organization = 2; - break; - case "PHOTOS": - case 3: - message.organization = 3; - break; - case "STREET_VIEW": - case 4: - message.organization = 4; - break; - case "SHOPPING": - case 5: - message.organization = 5; - break; - case "GEO": - case 6: - message.organization = 6; - break; - case "GENERATIVE_AI": - case 7: - message.organization = 7; - break; - } - if (object.librarySettings) { - if (!Array.isArray(object.librarySettings)) - throw TypeError(".google.api.Publishing.librarySettings: array expected"); - message.librarySettings = []; - for (var i = 0; i < object.librarySettings.length; ++i) { - if (typeof object.librarySettings[i] !== "object") - throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); - } - } - if (object.protoReferenceDocumentationUri != null) - message.protoReferenceDocumentationUri = String(object.protoReferenceDocumentationUri); - if (object.restReferenceDocumentationUri != null) - message.restReferenceDocumentationUri = String(object.restReferenceDocumentationUri); - return message; - }; - - /** - * Creates a plain object from a Publishing message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.Publishing - * @static - * @param {google.api.Publishing} message Publishing - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Publishing.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.methodSettings = []; - object.codeownerGithubTeams = []; - object.librarySettings = []; - } - if (options.defaults) { - object.newIssueUri = ""; - object.documentationUri = ""; - object.apiShortName = ""; - object.githubLabel = ""; - object.docTagPrefix = ""; - object.organization = options.enums === String ? "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" : 0; - object.protoReferenceDocumentationUri = ""; - object.restReferenceDocumentationUri = ""; - } - if (message.methodSettings && message.methodSettings.length) { - object.methodSettings = []; - for (var j = 0; j < message.methodSettings.length; ++j) - object.methodSettings[j] = $root.google.api.MethodSettings.toObject(message.methodSettings[j], options); - } - if (message.newIssueUri != null && message.hasOwnProperty("newIssueUri")) - object.newIssueUri = message.newIssueUri; - if (message.documentationUri != null && message.hasOwnProperty("documentationUri")) - object.documentationUri = message.documentationUri; - if (message.apiShortName != null && message.hasOwnProperty("apiShortName")) - object.apiShortName = message.apiShortName; - if (message.githubLabel != null && message.hasOwnProperty("githubLabel")) - object.githubLabel = message.githubLabel; - if (message.codeownerGithubTeams && message.codeownerGithubTeams.length) { - object.codeownerGithubTeams = []; - for (var j = 0; j < message.codeownerGithubTeams.length; ++j) - object.codeownerGithubTeams[j] = message.codeownerGithubTeams[j]; - } - if (message.docTagPrefix != null && message.hasOwnProperty("docTagPrefix")) - object.docTagPrefix = message.docTagPrefix; - if (message.organization != null && message.hasOwnProperty("organization")) - object.organization = options.enums === String ? $root.google.api.ClientLibraryOrganization[message.organization] === undefined ? message.organization : $root.google.api.ClientLibraryOrganization[message.organization] : message.organization; - if (message.librarySettings && message.librarySettings.length) { - object.librarySettings = []; - for (var j = 0; j < message.librarySettings.length; ++j) - object.librarySettings[j] = $root.google.api.ClientLibrarySettings.toObject(message.librarySettings[j], options); - } - if (message.protoReferenceDocumentationUri != null && message.hasOwnProperty("protoReferenceDocumentationUri")) - object.protoReferenceDocumentationUri = message.protoReferenceDocumentationUri; - if (message.restReferenceDocumentationUri != null && message.hasOwnProperty("restReferenceDocumentationUri")) - object.restReferenceDocumentationUri = message.restReferenceDocumentationUri; - return object; - }; - - /** - * Converts this Publishing to JSON. - * @function toJSON - * @memberof google.api.Publishing - * @instance - * @returns {Object.} JSON object - */ - Publishing.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Publishing - * @function getTypeUrl - * @memberof google.api.Publishing - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Publishing.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.Publishing"; - }; - - return Publishing; - })(); - - api.JavaSettings = (function() { - - /** - * Properties of a JavaSettings. - * @memberof google.api - * @interface IJavaSettings - * @property {string|null} [libraryPackage] JavaSettings libraryPackage - * @property {Object.|null} [serviceClassNames] JavaSettings serviceClassNames - * @property {google.api.ICommonLanguageSettings|null} [common] JavaSettings common - */ - - /** - * Constructs a new JavaSettings. - * @memberof google.api - * @classdesc Represents a JavaSettings. - * @implements IJavaSettings - * @constructor - * @param {google.api.IJavaSettings=} [properties] Properties to set - */ - function JavaSettings(properties) { - this.serviceClassNames = {}; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * JavaSettings libraryPackage. - * @member {string} libraryPackage - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.libraryPackage = ""; - - /** - * JavaSettings serviceClassNames. - * @member {Object.} serviceClassNames - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.serviceClassNames = $util.emptyObject; - - /** - * JavaSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.JavaSettings - * @instance - */ - JavaSettings.prototype.common = null; - - /** - * Creates a new JavaSettings instance using the specified properties. - * @function create - * @memberof google.api.JavaSettings - * @static - * @param {google.api.IJavaSettings=} [properties] Properties to set - * @returns {google.api.JavaSettings} JavaSettings instance - */ - JavaSettings.create = function create(properties) { - return new JavaSettings(properties); - }; - - /** - * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @function encode - * @memberof google.api.JavaSettings - * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - JavaSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.libraryPackage != null && Object.hasOwnProperty.call(message, "libraryPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.libraryPackage); - if (message.serviceClassNames != null && Object.hasOwnProperty.call(message, "serviceClassNames")) - for (var keys = Object.keys(message.serviceClassNames), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.serviceClassNames[keys[i]]).ldelim(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.JavaSettings - * @static - * @param {google.api.IJavaSettings} message JavaSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - JavaSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a JavaSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.JavaSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.JavaSettings} JavaSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - JavaSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.libraryPackage = reader.string(); - break; - } - case 2: { - if (message.serviceClassNames === $util.emptyObject) - message.serviceClassNames = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.serviceClassNames[key] = value; - break; - } - case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a JavaSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.JavaSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.JavaSettings} JavaSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - JavaSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a JavaSettings message. - * @function verify - * @memberof google.api.JavaSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - JavaSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - if (!$util.isString(message.libraryPackage)) - return "libraryPackage: string expected"; - if (message.serviceClassNames != null && message.hasOwnProperty("serviceClassNames")) { - if (!$util.isObject(message.serviceClassNames)) - return "serviceClassNames: object expected"; - var key = Object.keys(message.serviceClassNames); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.serviceClassNames[key[i]])) - return "serviceClassNames: string{k:string} expected"; - } - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.JavaSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.JavaSettings} JavaSettings - */ - JavaSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.JavaSettings) - return object; - var message = new $root.google.api.JavaSettings(); - if (object.libraryPackage != null) - message.libraryPackage = String(object.libraryPackage); - if (object.serviceClassNames) { - if (typeof object.serviceClassNames !== "object") - throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); - message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) - message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); - } - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a JavaSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.JavaSettings - * @static - * @param {google.api.JavaSettings} message JavaSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - JavaSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.objects || options.defaults) - object.serviceClassNames = {}; - if (options.defaults) { - object.libraryPackage = ""; - object.common = null; - } - if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) - object.libraryPackage = message.libraryPackage; - var keys2; - if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { - object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) - object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; - } - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this JavaSettings to JSON. - * @function toJSON - * @memberof google.api.JavaSettings - * @instance - * @returns {Object.} JSON object - */ - JavaSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for JavaSettings - * @function getTypeUrl - * @memberof google.api.JavaSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - JavaSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.JavaSettings"; - }; - - return JavaSettings; - })(); - - api.CppSettings = (function() { - - /** - * Properties of a CppSettings. - * @memberof google.api - * @interface ICppSettings - * @property {google.api.ICommonLanguageSettings|null} [common] CppSettings common - */ - - /** - * Constructs a new CppSettings. - * @memberof google.api - * @classdesc Represents a CppSettings. - * @implements ICppSettings - * @constructor - * @param {google.api.ICppSettings=} [properties] Properties to set - */ - function CppSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CppSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.CppSettings - * @instance - */ - CppSettings.prototype.common = null; - - /** - * Creates a new CppSettings instance using the specified properties. - * @function create - * @memberof google.api.CppSettings - * @static - * @param {google.api.ICppSettings=} [properties] Properties to set - * @returns {google.api.CppSettings} CppSettings instance - */ - CppSettings.create = function create(properties) { - return new CppSettings(properties); - }; - - /** - * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @function encode - * @memberof google.api.CppSettings - * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CppSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.CppSettings - * @static - * @param {google.api.ICppSettings} message CppSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CppSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CppSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.CppSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.CppSettings} CppSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CppSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CppSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.CppSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CppSettings} CppSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CppSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CppSettings message. - * @function verify - * @memberof google.api.CppSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CppSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a CppSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.CppSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.CppSettings} CppSettings - */ - CppSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CppSettings) - return object; - var message = new $root.google.api.CppSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a CppSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.CppSettings - * @static - * @param {google.api.CppSettings} message CppSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CppSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this CppSettings to JSON. - * @function toJSON - * @memberof google.api.CppSettings - * @instance - * @returns {Object.} JSON object - */ - CppSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CppSettings - * @function getTypeUrl - * @memberof google.api.CppSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CppSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.CppSettings"; - }; - - return CppSettings; - })(); - - api.PhpSettings = (function() { - - /** - * Properties of a PhpSettings. - * @memberof google.api - * @interface IPhpSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PhpSettings common - */ - - /** - * Constructs a new PhpSettings. - * @memberof google.api - * @classdesc Represents a PhpSettings. - * @implements IPhpSettings - * @constructor - * @param {google.api.IPhpSettings=} [properties] Properties to set - */ - function PhpSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PhpSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PhpSettings - * @instance - */ - PhpSettings.prototype.common = null; - - /** - * Creates a new PhpSettings instance using the specified properties. - * @function create - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings=} [properties] Properties to set - * @returns {google.api.PhpSettings} PhpSettings instance - */ - PhpSettings.create = function create(properties) { - return new PhpSettings(properties); - }; - - /** - * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @function encode - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhpSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.PhpSettings - * @static - * @param {google.api.IPhpSettings} message PhpSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PhpSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PhpSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.PhpSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.PhpSettings} PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PhpSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PhpSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.PhpSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PhpSettings} PhpSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PhpSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PhpSettings message. - * @function verify - * @memberof google.api.PhpSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PhpSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.PhpSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.PhpSettings} PhpSettings - */ - PhpSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PhpSettings) - return object; - var message = new $root.google.api.PhpSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a PhpSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.PhpSettings - * @static - * @param {google.api.PhpSettings} message PhpSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PhpSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this PhpSettings to JSON. - * @function toJSON - * @memberof google.api.PhpSettings - * @instance - * @returns {Object.} JSON object - */ - PhpSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PhpSettings - * @function getTypeUrl - * @memberof google.api.PhpSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PhpSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PhpSettings"; - }; - - return PhpSettings; - })(); - - api.PythonSettings = (function() { - - /** - * Properties of a PythonSettings. - * @memberof google.api - * @interface IPythonSettings - * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common - */ - - /** - * Constructs a new PythonSettings. - * @memberof google.api - * @classdesc Represents a PythonSettings. - * @implements IPythonSettings - * @constructor - * @param {google.api.IPythonSettings=} [properties] Properties to set - */ - function PythonSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * PythonSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.PythonSettings - * @instance - */ - PythonSettings.prototype.common = null; - - /** - * Creates a new PythonSettings instance using the specified properties. - * @function create - * @memberof google.api.PythonSettings - * @static - * @param {google.api.IPythonSettings=} [properties] Properties to set - * @returns {google.api.PythonSettings} PythonSettings instance - */ - PythonSettings.create = function create(properties) { - return new PythonSettings(properties); - }; - - /** - * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @function encode - * @memberof google.api.PythonSettings - * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PythonSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.PythonSettings - * @static - * @param {google.api.IPythonSettings} message PythonSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PythonSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PythonSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.PythonSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.PythonSettings} PythonSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PythonSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a PythonSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.PythonSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.PythonSettings} PythonSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PythonSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PythonSettings message. - * @function verify - * @memberof google.api.PythonSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PythonSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.PythonSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.PythonSettings} PythonSettings - */ - PythonSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.PythonSettings) - return object; - var message = new $root.google.api.PythonSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.PythonSettings - * @static - * @param {google.api.PythonSettings} message PythonSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PythonSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this PythonSettings to JSON. - * @function toJSON - * @memberof google.api.PythonSettings - * @instance - * @returns {Object.} JSON object - */ - PythonSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PythonSettings - * @function getTypeUrl - * @memberof google.api.PythonSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PythonSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.PythonSettings"; - }; - - return PythonSettings; - })(); - - api.NodeSettings = (function() { - - /** - * Properties of a NodeSettings. - * @memberof google.api - * @interface INodeSettings - * @property {google.api.ICommonLanguageSettings|null} [common] NodeSettings common - */ - - /** - * Constructs a new NodeSettings. - * @memberof google.api - * @classdesc Represents a NodeSettings. - * @implements INodeSettings - * @constructor - * @param {google.api.INodeSettings=} [properties] Properties to set - */ - function NodeSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * NodeSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.NodeSettings - * @instance - */ - NodeSettings.prototype.common = null; - - /** - * Creates a new NodeSettings instance using the specified properties. - * @function create - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings=} [properties] Properties to set - * @returns {google.api.NodeSettings} NodeSettings instance - */ - NodeSettings.create = function create(properties) { - return new NodeSettings(properties); - }; - - /** - * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @function encode - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.NodeSettings - * @static - * @param {google.api.INodeSettings} message NodeSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NodeSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.NodeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.NodeSettings} NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a NodeSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.NodeSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.NodeSettings} NodeSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NodeSettings message. - * @function verify - * @memberof google.api.NodeSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.NodeSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.NodeSettings} NodeSettings - */ - NodeSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.NodeSettings) - return object; - var message = new $root.google.api.NodeSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a NodeSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.NodeSettings - * @static - * @param {google.api.NodeSettings} message NodeSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NodeSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this NodeSettings to JSON. - * @function toJSON - * @memberof google.api.NodeSettings - * @instance - * @returns {Object.} JSON object - */ - NodeSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NodeSettings - * @function getTypeUrl - * @memberof google.api.NodeSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NodeSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.NodeSettings"; - }; - - return NodeSettings; - })(); - - api.DotnetSettings = (function() { - - /** - * Properties of a DotnetSettings. - * @memberof google.api - * @interface IDotnetSettings - * @property {google.api.ICommonLanguageSettings|null} [common] DotnetSettings common - * @property {Object.|null} [renamedServices] DotnetSettings renamedServices - * @property {Object.|null} [renamedResources] DotnetSettings renamedResources - * @property {Array.|null} [ignoredResources] DotnetSettings ignoredResources - * @property {Array.|null} [forcedNamespaceAliases] DotnetSettings forcedNamespaceAliases - * @property {Array.|null} [handwrittenSignatures] DotnetSettings handwrittenSignatures - */ - - /** - * Constructs a new DotnetSettings. - * @memberof google.api - * @classdesc Represents a DotnetSettings. - * @implements IDotnetSettings - * @constructor - * @param {google.api.IDotnetSettings=} [properties] Properties to set - */ - function DotnetSettings(properties) { - this.renamedServices = {}; - this.renamedResources = {}; - this.ignoredResources = []; - this.forcedNamespaceAliases = []; - this.handwrittenSignatures = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DotnetSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.common = null; - - /** - * DotnetSettings renamedServices. - * @member {Object.} renamedServices - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.renamedServices = $util.emptyObject; - - /** - * DotnetSettings renamedResources. - * @member {Object.} renamedResources - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.renamedResources = $util.emptyObject; - - /** - * DotnetSettings ignoredResources. - * @member {Array.} ignoredResources - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.ignoredResources = $util.emptyArray; - - /** - * DotnetSettings forcedNamespaceAliases. - * @member {Array.} forcedNamespaceAliases - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.forcedNamespaceAliases = $util.emptyArray; - - /** - * DotnetSettings handwrittenSignatures. - * @member {Array.} handwrittenSignatures - * @memberof google.api.DotnetSettings - * @instance - */ - DotnetSettings.prototype.handwrittenSignatures = $util.emptyArray; - - /** - * Creates a new DotnetSettings instance using the specified properties. - * @function create - * @memberof google.api.DotnetSettings - * @static - * @param {google.api.IDotnetSettings=} [properties] Properties to set - * @returns {google.api.DotnetSettings} DotnetSettings instance - */ - DotnetSettings.create = function create(properties) { - return new DotnetSettings(properties); - }; - - /** - * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @function encode - * @memberof google.api.DotnetSettings - * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DotnetSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) - for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); - if (message.renamedResources != null && Object.hasOwnProperty.call(message, "renamedResources")) - for (var keys = Object.keys(message.renamedResources), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedResources[keys[i]]).ldelim(); - if (message.ignoredResources != null && message.ignoredResources.length) - for (var i = 0; i < message.ignoredResources.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ignoredResources[i]); - if (message.forcedNamespaceAliases != null && message.forcedNamespaceAliases.length) - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.forcedNamespaceAliases[i]); - if (message.handwrittenSignatures != null && message.handwrittenSignatures.length) - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.handwrittenSignatures[i]); - return writer; - }; - - /** - * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.DotnetSettings - * @static - * @param {google.api.IDotnetSettings} message DotnetSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DotnetSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DotnetSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.DotnetSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.DotnetSettings} DotnetSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DotnetSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - case 2: { - if (message.renamedServices === $util.emptyObject) - message.renamedServices = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.renamedServices[key] = value; - break; - } - case 3: { - if (message.renamedResources === $util.emptyObject) - message.renamedResources = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.renamedResources[key] = value; - break; - } - case 4: { - if (!(message.ignoredResources && message.ignoredResources.length)) - message.ignoredResources = []; - message.ignoredResources.push(reader.string()); - break; - } - case 5: { - if (!(message.forcedNamespaceAliases && message.forcedNamespaceAliases.length)) - message.forcedNamespaceAliases = []; - message.forcedNamespaceAliases.push(reader.string()); - break; - } - case 6: { - if (!(message.handwrittenSignatures && message.handwrittenSignatures.length)) - message.handwrittenSignatures = []; - message.handwrittenSignatures.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DotnetSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.DotnetSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.DotnetSettings} DotnetSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DotnetSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DotnetSettings message. - * @function verify - * @memberof google.api.DotnetSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DotnetSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { - if (!$util.isObject(message.renamedServices)) - return "renamedServices: object expected"; - var key = Object.keys(message.renamedServices); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedServices[key[i]])) - return "renamedServices: string{k:string} expected"; - } - if (message.renamedResources != null && message.hasOwnProperty("renamedResources")) { - if (!$util.isObject(message.renamedResources)) - return "renamedResources: object expected"; - var key = Object.keys(message.renamedResources); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.renamedResources[key[i]])) - return "renamedResources: string{k:string} expected"; - } - if (message.ignoredResources != null && message.hasOwnProperty("ignoredResources")) { - if (!Array.isArray(message.ignoredResources)) - return "ignoredResources: array expected"; - for (var i = 0; i < message.ignoredResources.length; ++i) - if (!$util.isString(message.ignoredResources[i])) - return "ignoredResources: string[] expected"; - } - if (message.forcedNamespaceAliases != null && message.hasOwnProperty("forcedNamespaceAliases")) { - if (!Array.isArray(message.forcedNamespaceAliases)) - return "forcedNamespaceAliases: array expected"; - for (var i = 0; i < message.forcedNamespaceAliases.length; ++i) - if (!$util.isString(message.forcedNamespaceAliases[i])) - return "forcedNamespaceAliases: string[] expected"; - } - if (message.handwrittenSignatures != null && message.hasOwnProperty("handwrittenSignatures")) { - if (!Array.isArray(message.handwrittenSignatures)) - return "handwrittenSignatures: array expected"; - for (var i = 0; i < message.handwrittenSignatures.length; ++i) - if (!$util.isString(message.handwrittenSignatures[i])) - return "handwrittenSignatures: string[] expected"; - } - return null; - }; - - /** - * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.DotnetSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.DotnetSettings} DotnetSettings - */ - DotnetSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.DotnetSettings) - return object; - var message = new $root.google.api.DotnetSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - if (object.renamedServices) { - if (typeof object.renamedServices !== "object") - throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); - message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) - message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); - } - if (object.renamedResources) { - if (typeof object.renamedResources !== "object") - throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); - message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) - message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); - } - if (object.ignoredResources) { - if (!Array.isArray(object.ignoredResources)) - throw TypeError(".google.api.DotnetSettings.ignoredResources: array expected"); - message.ignoredResources = []; - for (var i = 0; i < object.ignoredResources.length; ++i) - message.ignoredResources[i] = String(object.ignoredResources[i]); - } - if (object.forcedNamespaceAliases) { - if (!Array.isArray(object.forcedNamespaceAliases)) - throw TypeError(".google.api.DotnetSettings.forcedNamespaceAliases: array expected"); - message.forcedNamespaceAliases = []; - for (var i = 0; i < object.forcedNamespaceAliases.length; ++i) - message.forcedNamespaceAliases[i] = String(object.forcedNamespaceAliases[i]); - } - if (object.handwrittenSignatures) { - if (!Array.isArray(object.handwrittenSignatures)) - throw TypeError(".google.api.DotnetSettings.handwrittenSignatures: array expected"); - message.handwrittenSignatures = []; - for (var i = 0; i < object.handwrittenSignatures.length; ++i) - message.handwrittenSignatures[i] = String(object.handwrittenSignatures[i]); - } - return message; - }; - - /** - * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.DotnetSettings - * @static - * @param {google.api.DotnetSettings} message DotnetSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DotnetSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.ignoredResources = []; - object.forcedNamespaceAliases = []; - object.handwrittenSignatures = []; - } - if (options.objects || options.defaults) { - object.renamedServices = {}; - object.renamedResources = {}; - } - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - var keys2; - if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { - object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; - } - if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { - object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) - object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; - } - if (message.ignoredResources && message.ignoredResources.length) { - object.ignoredResources = []; - for (var j = 0; j < message.ignoredResources.length; ++j) - object.ignoredResources[j] = message.ignoredResources[j]; - } - if (message.forcedNamespaceAliases && message.forcedNamespaceAliases.length) { - object.forcedNamespaceAliases = []; - for (var j = 0; j < message.forcedNamespaceAliases.length; ++j) - object.forcedNamespaceAliases[j] = message.forcedNamespaceAliases[j]; - } - if (message.handwrittenSignatures && message.handwrittenSignatures.length) { - object.handwrittenSignatures = []; - for (var j = 0; j < message.handwrittenSignatures.length; ++j) - object.handwrittenSignatures[j] = message.handwrittenSignatures[j]; - } - return object; - }; - - /** - * Converts this DotnetSettings to JSON. - * @function toJSON - * @memberof google.api.DotnetSettings - * @instance - * @returns {Object.} JSON object - */ - DotnetSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DotnetSettings - * @function getTypeUrl - * @memberof google.api.DotnetSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DotnetSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.DotnetSettings"; - }; - - return DotnetSettings; - })(); - - api.RubySettings = (function() { - - /** - * Properties of a RubySettings. - * @memberof google.api - * @interface IRubySettings - * @property {google.api.ICommonLanguageSettings|null} [common] RubySettings common - */ - - /** - * Constructs a new RubySettings. - * @memberof google.api - * @classdesc Represents a RubySettings. - * @implements IRubySettings - * @constructor - * @param {google.api.IRubySettings=} [properties] Properties to set - */ - function RubySettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * RubySettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.RubySettings - * @instance - */ - RubySettings.prototype.common = null; - - /** - * Creates a new RubySettings instance using the specified properties. - * @function create - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings=} [properties] Properties to set - * @returns {google.api.RubySettings} RubySettings instance - */ - RubySettings.create = function create(properties) { - return new RubySettings(properties); - }; - - /** - * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @function encode - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RubySettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.RubySettings - * @static - * @param {google.api.IRubySettings} message RubySettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RubySettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RubySettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.RubySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.RubySettings} RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RubySettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a RubySettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.RubySettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.RubySettings} RubySettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RubySettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RubySettings message. - * @function verify - * @memberof google.api.RubySettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RubySettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a RubySettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.RubySettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.RubySettings} RubySettings - */ - RubySettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.RubySettings) - return object; - var message = new $root.google.api.RubySettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a RubySettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.RubySettings - * @static - * @param {google.api.RubySettings} message RubySettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RubySettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this RubySettings to JSON. - * @function toJSON - * @memberof google.api.RubySettings - * @instance - * @returns {Object.} JSON object - */ - RubySettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RubySettings - * @function getTypeUrl - * @memberof google.api.RubySettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RubySettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.RubySettings"; - }; - - return RubySettings; - })(); - - api.GoSettings = (function() { - - /** - * Properties of a GoSettings. - * @memberof google.api - * @interface IGoSettings - * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common - */ - - /** - * Constructs a new GoSettings. - * @memberof google.api - * @classdesc Represents a GoSettings. - * @implements IGoSettings - * @constructor - * @param {google.api.IGoSettings=} [properties] Properties to set - */ - function GoSettings(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GoSettings common. - * @member {google.api.ICommonLanguageSettings|null|undefined} common - * @memberof google.api.GoSettings - * @instance - */ - GoSettings.prototype.common = null; - - /** - * Creates a new GoSettings instance using the specified properties. - * @function create - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings=} [properties] Properties to set - * @returns {google.api.GoSettings} GoSettings instance - */ - GoSettings.create = function create(properties) { - return new GoSettings(properties); - }; - - /** - * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @function encode - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.common != null && Object.hasOwnProperty.call(message, "common")) - $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.GoSettings - * @static - * @param {google.api.IGoSettings} message GoSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GoSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GoSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.GoSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.GoSettings} GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GoSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.GoSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.GoSettings} GoSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GoSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GoSettings message. - * @function verify - * @memberof google.api.GoSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GoSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); - if (error) - return "common." + error; - } - return null; - }; - - /** - * Creates a GoSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.GoSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.GoSettings} GoSettings - */ - GoSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.GoSettings) - return object; - var message = new $root.google.api.GoSettings(); - if (object.common != null) { - if (typeof object.common !== "object") - throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); - } - return message; - }; - - /** - * Creates a plain object from a GoSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.GoSettings - * @static - * @param {google.api.GoSettings} message GoSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GoSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.common = null; - if (message.common != null && message.hasOwnProperty("common")) - object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); - return object; - }; - - /** - * Converts this GoSettings to JSON. - * @function toJSON - * @memberof google.api.GoSettings - * @instance - * @returns {Object.} JSON object - */ - GoSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GoSettings - * @function getTypeUrl - * @memberof google.api.GoSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GoSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.GoSettings"; - }; - - return GoSettings; - })(); - - api.MethodSettings = (function() { - - /** - * Properties of a MethodSettings. - * @memberof google.api - * @interface IMethodSettings - * @property {string|null} [selector] MethodSettings selector - * @property {google.api.MethodSettings.ILongRunning|null} [longRunning] MethodSettings longRunning - * @property {Array.|null} [autoPopulatedFields] MethodSettings autoPopulatedFields - */ - - /** - * Constructs a new MethodSettings. - * @memberof google.api - * @classdesc Represents a MethodSettings. - * @implements IMethodSettings - * @constructor - * @param {google.api.IMethodSettings=} [properties] Properties to set - */ - function MethodSettings(properties) { - this.autoPopulatedFields = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodSettings selector. - * @member {string} selector - * @memberof google.api.MethodSettings - * @instance - */ - MethodSettings.prototype.selector = ""; - - /** - * MethodSettings longRunning. - * @member {google.api.MethodSettings.ILongRunning|null|undefined} longRunning - * @memberof google.api.MethodSettings - * @instance - */ - MethodSettings.prototype.longRunning = null; - - /** - * MethodSettings autoPopulatedFields. - * @member {Array.} autoPopulatedFields - * @memberof google.api.MethodSettings - * @instance - */ - MethodSettings.prototype.autoPopulatedFields = $util.emptyArray; - - /** - * Creates a new MethodSettings instance using the specified properties. - * @function create - * @memberof google.api.MethodSettings - * @static - * @param {google.api.IMethodSettings=} [properties] Properties to set - * @returns {google.api.MethodSettings} MethodSettings instance - */ - MethodSettings.create = function create(properties) { - return new MethodSettings(properties); - }; - - /** - * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @function encode - * @memberof google.api.MethodSettings - * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodSettings.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.longRunning != null && Object.hasOwnProperty.call(message, "longRunning")) - $root.google.api.MethodSettings.LongRunning.encode(message.longRunning, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.autoPopulatedFields != null && message.autoPopulatedFields.length) - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.autoPopulatedFields[i]); - return writer; - }; - - /** - * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.MethodSettings - * @static - * @param {google.api.IMethodSettings} message MethodSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodSettings message from the specified reader or buffer. - * @function decode - * @memberof google.api.MethodSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.MethodSettings} MethodSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodSettings.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.selector = reader.string(); - break; - } - case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); - break; - } - case 3: { - if (!(message.autoPopulatedFields && message.autoPopulatedFields.length)) - message.autoPopulatedFields = []; - message.autoPopulatedFields.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.MethodSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings} MethodSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodSettings message. - * @function verify - * @memberof google.api.MethodSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodSettings.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); - if (error) - return "longRunning." + error; - } - if (message.autoPopulatedFields != null && message.hasOwnProperty("autoPopulatedFields")) { - if (!Array.isArray(message.autoPopulatedFields)) - return "autoPopulatedFields: array expected"; - for (var i = 0; i < message.autoPopulatedFields.length; ++i) - if (!$util.isString(message.autoPopulatedFields[i])) - return "autoPopulatedFields: string[] expected"; - } - return null; - }; - - /** - * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.MethodSettings - * @static - * @param {Object.} object Plain object - * @returns {google.api.MethodSettings} MethodSettings - */ - MethodSettings.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings) - return object; - var message = new $root.google.api.MethodSettings(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.longRunning != null) { - if (typeof object.longRunning !== "object") - throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); - } - if (object.autoPopulatedFields) { - if (!Array.isArray(object.autoPopulatedFields)) - throw TypeError(".google.api.MethodSettings.autoPopulatedFields: array expected"); - message.autoPopulatedFields = []; - for (var i = 0; i < object.autoPopulatedFields.length; ++i) - message.autoPopulatedFields[i] = String(object.autoPopulatedFields[i]); - } - return message; - }; - - /** - * Creates a plain object from a MethodSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.MethodSettings - * @static - * @param {google.api.MethodSettings} message MethodSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodSettings.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.autoPopulatedFields = []; - if (options.defaults) { - object.selector = ""; - object.longRunning = null; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.longRunning != null && message.hasOwnProperty("longRunning")) - object.longRunning = $root.google.api.MethodSettings.LongRunning.toObject(message.longRunning, options); - if (message.autoPopulatedFields && message.autoPopulatedFields.length) { - object.autoPopulatedFields = []; - for (var j = 0; j < message.autoPopulatedFields.length; ++j) - object.autoPopulatedFields[j] = message.autoPopulatedFields[j]; - } - return object; - }; - - /** - * Converts this MethodSettings to JSON. - * @function toJSON - * @memberof google.api.MethodSettings - * @instance - * @returns {Object.} JSON object - */ - MethodSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodSettings - * @function getTypeUrl - * @memberof google.api.MethodSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.MethodSettings"; - }; - - MethodSettings.LongRunning = (function() { - - /** - * Properties of a LongRunning. - * @memberof google.api.MethodSettings - * @interface ILongRunning - * @property {google.protobuf.IDuration|null} [initialPollDelay] LongRunning initialPollDelay - * @property {number|null} [pollDelayMultiplier] LongRunning pollDelayMultiplier - * @property {google.protobuf.IDuration|null} [maxPollDelay] LongRunning maxPollDelay - * @property {google.protobuf.IDuration|null} [totalPollTimeout] LongRunning totalPollTimeout - */ - - /** - * Constructs a new LongRunning. - * @memberof google.api.MethodSettings - * @classdesc Represents a LongRunning. - * @implements ILongRunning - * @constructor - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - */ - function LongRunning(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * LongRunning initialPollDelay. - * @member {google.protobuf.IDuration|null|undefined} initialPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.initialPollDelay = null; - - /** - * LongRunning pollDelayMultiplier. - * @member {number} pollDelayMultiplier - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.pollDelayMultiplier = 0; - - /** - * LongRunning maxPollDelay. - * @member {google.protobuf.IDuration|null|undefined} maxPollDelay - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.maxPollDelay = null; - - /** - * LongRunning totalPollTimeout. - * @member {google.protobuf.IDuration|null|undefined} totalPollTimeout - * @memberof google.api.MethodSettings.LongRunning - * @instance - */ - LongRunning.prototype.totalPollTimeout = null; - - /** - * Creates a new LongRunning instance using the specified properties. - * @function create - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning=} [properties] Properties to set - * @returns {google.api.MethodSettings.LongRunning} LongRunning instance - */ - LongRunning.create = function create(properties) { - return new LongRunning(properties); - }; - - /** - * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.initialPollDelay != null && Object.hasOwnProperty.call(message, "initialPollDelay")) - $root.google.protobuf.Duration.encode(message.initialPollDelay, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.pollDelayMultiplier != null && Object.hasOwnProperty.call(message, "pollDelayMultiplier")) - writer.uint32(/* id 2, wireType 5 =*/21).float(message.pollDelayMultiplier); - if (message.maxPollDelay != null && Object.hasOwnProperty.call(message, "maxPollDelay")) - $root.google.protobuf.Duration.encode(message.maxPollDelay, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.totalPollTimeout != null && Object.hasOwnProperty.call(message, "totalPollTimeout")) - $root.google.protobuf.Duration.encode(message.totalPollTimeout, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.ILongRunning} message LongRunning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LongRunning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LongRunning message from the specified reader or buffer. - * @function decode - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 2: { - message.pollDelayMultiplier = reader.float(); - break; - } - case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a LongRunning message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.MethodSettings.LongRunning} LongRunning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LongRunning.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LongRunning message. - * @function verify - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LongRunning.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); - if (error) - return "initialPollDelay." + error; - } - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - if (typeof message.pollDelayMultiplier !== "number") - return "pollDelayMultiplier: number expected"; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); - if (error) - return "maxPollDelay." + error; - } - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); - if (error) - return "totalPollTimeout." + error; - } - return null; - }; - - /** - * Creates a LongRunning message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {Object.} object Plain object - * @returns {google.api.MethodSettings.LongRunning} LongRunning - */ - LongRunning.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.MethodSettings.LongRunning) - return object; - var message = new $root.google.api.MethodSettings.LongRunning(); - if (object.initialPollDelay != null) { - if (typeof object.initialPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); - } - if (object.pollDelayMultiplier != null) - message.pollDelayMultiplier = Number(object.pollDelayMultiplier); - if (object.maxPollDelay != null) { - if (typeof object.maxPollDelay !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); - } - if (object.totalPollTimeout != null) { - if (typeof object.totalPollTimeout !== "object") - throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); - } - return message; - }; - - /** - * Creates a plain object from a LongRunning message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {google.api.MethodSettings.LongRunning} message LongRunning - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LongRunning.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.initialPollDelay = null; - object.pollDelayMultiplier = 0; - object.maxPollDelay = null; - object.totalPollTimeout = null; - } - if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) - object.initialPollDelay = $root.google.protobuf.Duration.toObject(message.initialPollDelay, options); - if (message.pollDelayMultiplier != null && message.hasOwnProperty("pollDelayMultiplier")) - object.pollDelayMultiplier = options.json && !isFinite(message.pollDelayMultiplier) ? String(message.pollDelayMultiplier) : message.pollDelayMultiplier; - if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) - object.maxPollDelay = $root.google.protobuf.Duration.toObject(message.maxPollDelay, options); - if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) - object.totalPollTimeout = $root.google.protobuf.Duration.toObject(message.totalPollTimeout, options); - return object; - }; - - /** - * Converts this LongRunning to JSON. - * @function toJSON - * @memberof google.api.MethodSettings.LongRunning - * @instance - * @returns {Object.} JSON object - */ - LongRunning.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LongRunning - * @function getTypeUrl - * @memberof google.api.MethodSettings.LongRunning - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LongRunning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.MethodSettings.LongRunning"; - }; - - return LongRunning; - })(); - - return MethodSettings; - })(); - - /** - * ClientLibraryOrganization enum. - * @name google.api.ClientLibraryOrganization - * @enum {number} - * @property {number} CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED=0 CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED value - * @property {number} CLOUD=1 CLOUD value - * @property {number} ADS=2 ADS value - * @property {number} PHOTOS=3 PHOTOS value - * @property {number} STREET_VIEW=4 STREET_VIEW value - * @property {number} SHOPPING=5 SHOPPING value - * @property {number} GEO=6 GEO value - * @property {number} GENERATIVE_AI=7 GENERATIVE_AI value - */ - api.ClientLibraryOrganization = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"] = 0; - values[valuesById[1] = "CLOUD"] = 1; - values[valuesById[2] = "ADS"] = 2; - values[valuesById[3] = "PHOTOS"] = 3; - values[valuesById[4] = "STREET_VIEW"] = 4; - values[valuesById[5] = "SHOPPING"] = 5; - values[valuesById[6] = "GEO"] = 6; - values[valuesById[7] = "GENERATIVE_AI"] = 7; - return values; - })(); - - /** - * ClientLibraryDestination enum. - * @name google.api.ClientLibraryDestination - * @enum {number} - * @property {number} CLIENT_LIBRARY_DESTINATION_UNSPECIFIED=0 CLIENT_LIBRARY_DESTINATION_UNSPECIFIED value - * @property {number} GITHUB=10 GITHUB value - * @property {number} PACKAGE_MANAGER=20 PACKAGE_MANAGER value - */ - api.ClientLibraryDestination = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"] = 0; - values[valuesById[10] = "GITHUB"] = 10; - values[valuesById[20] = "PACKAGE_MANAGER"] = 20; - return values; - })(); - - /** - * LaunchStage enum. - * @name google.api.LaunchStage - * @enum {number} - * @property {number} LAUNCH_STAGE_UNSPECIFIED=0 LAUNCH_STAGE_UNSPECIFIED value - * @property {number} UNIMPLEMENTED=6 UNIMPLEMENTED value - * @property {number} PRELAUNCH=7 PRELAUNCH value - * @property {number} EARLY_ACCESS=1 EARLY_ACCESS value - * @property {number} ALPHA=2 ALPHA value - * @property {number} BETA=3 BETA value - * @property {number} GA=4 GA value - * @property {number} DEPRECATED=5 DEPRECATED value - */ - api.LaunchStage = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LAUNCH_STAGE_UNSPECIFIED"] = 0; - values[valuesById[6] = "UNIMPLEMENTED"] = 6; - values[valuesById[7] = "PRELAUNCH"] = 7; - values[valuesById[1] = "EARLY_ACCESS"] = 1; - values[valuesById[2] = "ALPHA"] = 2; - values[valuesById[3] = "BETA"] = 3; - values[valuesById[4] = "GA"] = 4; - values[valuesById[5] = "DEPRECATED"] = 5; - return values; - })(); - - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - * @property {number} IDENTIFIER=8 IDENTIFIER value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - values[valuesById[8] = "IDENTIFIER"] = 8; - return values; - })(); - - api.FieldInfo = (function() { - - /** - * Properties of a FieldInfo. - * @memberof google.api - * @interface IFieldInfo - * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format - */ - - /** - * Constructs a new FieldInfo. - * @memberof google.api - * @classdesc Represents a FieldInfo. - * @implements IFieldInfo - * @constructor - * @param {google.api.IFieldInfo=} [properties] Properties to set - */ - function FieldInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldInfo format. - * @member {google.api.FieldInfo.Format} format - * @memberof google.api.FieldInfo - * @instance - */ - FieldInfo.prototype.format = 0; - - /** - * Creates a new FieldInfo instance using the specified properties. - * @function create - * @memberof google.api.FieldInfo - * @static - * @param {google.api.IFieldInfo=} [properties] Properties to set - * @returns {google.api.FieldInfo} FieldInfo instance - */ - FieldInfo.create = function create(properties) { - return new FieldInfo(properties); - }; - - /** - * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @function encode - * @memberof google.api.FieldInfo - * @static - * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.format != null && Object.hasOwnProperty.call(message, "format")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); - return writer; - }; - - /** - * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.FieldInfo - * @static - * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldInfo message from the specified reader or buffer. - * @function decode - * @memberof google.api.FieldInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.FieldInfo} FieldInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.FieldInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.format = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.FieldInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.FieldInfo} FieldInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldInfo message. - * @function verify - * @memberof google.api.FieldInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.format != null && message.hasOwnProperty("format")) - switch (message.format) { - default: - return "format: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.FieldInfo - * @static - * @param {Object.} object Plain object - * @returns {google.api.FieldInfo} FieldInfo - */ - FieldInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.FieldInfo) - return object; - var message = new $root.google.api.FieldInfo(); - switch (object.format) { - default: - if (typeof object.format === "number") { - message.format = object.format; - break; - } - break; - case "FORMAT_UNSPECIFIED": - case 0: - message.format = 0; - break; - case "UUID4": - case 1: - message.format = 1; - break; - case "IPV4": - case 2: - message.format = 2; - break; - case "IPV6": - case 3: - message.format = 3; - break; - case "IPV4_OR_IPV6": - case 4: - message.format = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.FieldInfo - * @static - * @param {google.api.FieldInfo} message FieldInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; - if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; - return object; - }; - - /** - * Converts this FieldInfo to JSON. - * @function toJSON - * @memberof google.api.FieldInfo - * @instance - * @returns {Object.} JSON object - */ - FieldInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldInfo - * @function getTypeUrl - * @memberof google.api.FieldInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.FieldInfo"; - }; - - /** - * Format enum. - * @name google.api.FieldInfo.Format - * @enum {number} - * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value - * @property {number} UUID4=1 UUID4 value - * @property {number} IPV4=2 IPV4 value - * @property {number} IPV6=3 IPV6 value - * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value - */ - FieldInfo.Format = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "UUID4"] = 1; - values[valuesById[2] = "IPV4"] = 2; - values[valuesById[3] = "IPV6"] = 3; - values[valuesById[4] = "IPV4_OR_IPV6"] = 4; - return values; - })(); - - return FieldInfo; - })(); - - api.ResourceDescriptor = (function() { - - /** - * Properties of a ResourceDescriptor. - * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style - */ - - /** - * Constructs a new ResourceDescriptor. - * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor - * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.type = ""; - - /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; - - /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.nameField = ""; - - /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.history = 0; - - /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.plural = ""; - - /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.singular = ""; - - /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.style = $util.emptyArray; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @function create - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance - */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); - }; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encode - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @function decode - * @memberof google.api.ResourceDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceDescriptor.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - } - case 3: { - message.nameField = reader.string(); - break; - } - case 4: { - message.history = reader.int32(); - break; - } - case 5: { - message.plural = reader.string(); - break; - } - case 6: { - message.singular = reader.string(); - break; - } - case 10: { - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceDescriptor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResourceDescriptor message. - * @function verify - * @memberof google.api.ResourceDescriptor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceDescriptor.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } - } - return null; - }; - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ResourceDescriptor - * @static - * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor - */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) - return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - default: - if (typeof object.history === "number") { - message.history = object.history; - break; - } - break; - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; - } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - if (typeof object.style[i] === "number") { - message.style[i] = object.style[i]; - break; - } - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } - } - return message; - }; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResourceDescriptor.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; - } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; - if (message.plural != null && message.hasOwnProperty("plural")) - object.plural = message.plural; - if (message.singular != null && message.hasOwnProperty("singular")) - object.singular = message.singular; - if (message.style && message.style.length) { - object.style = []; - for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; - } - return object; - }; - - /** - * Converts this ResourceDescriptor to JSON. - * @function toJSON - * @memberof google.api.ResourceDescriptor - * @instance - * @returns {Object.} JSON object - */ - ResourceDescriptor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ResourceDescriptor - * @function getTypeUrl - * @memberof google.api.ResourceDescriptor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.ResourceDescriptor"; - }; - - /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value - */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; - })(); - - api.ResourceReference = (function() { - - /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType - */ - - /** - * Constructs a new ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference - * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set - */ - function ResourceReference(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.type = ""; - - /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.childType = ""; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @function create - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance - */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); - }; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @function encode - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceReference.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); - return writer; - }; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.ResourceReference - * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @function decode - * @memberof google.api.ResourceReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceReference.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.childType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.ResourceReference - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ResourceReference message. - * @function verify - * @memberof google.api.ResourceReference - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ResourceReference.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; - return null; - }; - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.ResourceReference - * @static - * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference - */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) - return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); - return message; - }; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.ResourceReference - * @static - * @param {google.api.ResourceReference} message ResourceReference - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ResourceReference.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type = ""; - object.childType = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; - return object; - }; - - /** - * Converts this ResourceReference to JSON. - * @function toJSON - * @memberof google.api.ResourceReference - * @instance - * @returns {Object.} JSON object - */ - ResourceReference.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ResourceReference - * @function getTypeUrl - * @memberof google.api.ResourceReference - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.ResourceReference"; - }; - - return ResourceReference; - })(); - - return api; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - var protobuf = {}; - - protobuf.FileDescriptorSet = (function() { - - /** - * Properties of a FileDescriptorSet. - * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file - */ - - /** - * Constructs a new FileDescriptorSet. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet - * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - */ - function FileDescriptorSet(properties) { - this.file = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet - * @instance - */ - FileDescriptorSet.prototype.file = $util.emptyArray; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance - */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); - }; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.file != null && message.file.length) - for (var i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorSet message. - * @function verify - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.file != null && message.hasOwnProperty("file")) { - if (!Array.isArray(message.file)) - return "file: array expected"; - for (var i = 0; i < message.file.length; ++i) { - var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); - if (error) - return "file." + error; - } - } - return null; - }; - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - */ - FileDescriptorSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) - return object; - var message = new $root.google.protobuf.FileDescriptorSet(); - if (object.file) { - if (!Array.isArray(object.file)) - throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); - message.file = []; - for (var i = 0; i < object.file.length; ++i) { - if (typeof object.file[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.file = []; - if (message.file && message.file.length) { - object.file = []; - for (var j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); - } - return object; - }; - - /** - * Converts this FileDescriptorSet to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorSet - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileDescriptorSet - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; - }; - - return FileDescriptorSet; - })(); - - /** - * Edition enum. - * @name google.protobuf.Edition - * @enum {number} - * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value - * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value - * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value - * @property {number} EDITION_2023=1000 EDITION_2023 value - * @property {number} EDITION_2024=1001 EDITION_2024 value - * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value - * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value - * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value - * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value - * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value - * @property {number} EDITION_MAX=2147483647 EDITION_MAX value - */ - protobuf.Edition = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EDITION_UNKNOWN"] = 0; - values[valuesById[998] = "EDITION_PROTO2"] = 998; - values[valuesById[999] = "EDITION_PROTO3"] = 999; - values[valuesById[1000] = "EDITION_2023"] = 1000; - values[valuesById[1001] = "EDITION_2024"] = 1001; - values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; - values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; - values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; - values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; - values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; - values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; - return values; - })(); - - protobuf.FileDescriptorProto = (function() { - - /** - * Properties of a FileDescriptorProto. - * @memberof google.protobuf - * @interface IFileDescriptorProto - * @property {string|null} [name] FileDescriptorProto name - * @property {string|null} ["package"] FileDescriptorProto package - * @property {Array.|null} [dependency] FileDescriptorProto dependency - * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency - * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency - * @property {Array.|null} [messageType] FileDescriptorProto messageType - * @property {Array.|null} [enumType] FileDescriptorProto enumType - * @property {Array.|null} [service] FileDescriptorProto service - * @property {Array.|null} [extension] FileDescriptorProto extension - * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options - * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo - * @property {string|null} [syntax] FileDescriptorProto syntax - * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition - */ - - /** - * Constructs a new FileDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto - * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.name = ""; - - /** - * FileDescriptorProto package. - * @member {string} package - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype["package"] = ""; - - /** - * FileDescriptorProto dependency. - * @member {Array.} dependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.dependency = $util.emptyArray; - - /** - * FileDescriptorProto publicDependency. - * @member {Array.} publicDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.publicDependency = $util.emptyArray; - - /** - * FileDescriptorProto weakDependency. - * @member {Array.} weakDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.weakDependency = $util.emptyArray; - - /** - * FileDescriptorProto messageType. - * @member {Array.} messageType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.messageType = $util.emptyArray; - - /** - * FileDescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * FileDescriptorProto service. - * @member {Array.} service - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.service = $util.emptyArray; - - /** - * FileDescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.extension = $util.emptyArray; - - /** - * FileDescriptorProto options. - * @member {google.protobuf.IFileOptions|null|undefined} options - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.options = null; - - /** - * FileDescriptorProto sourceCodeInfo. - * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.sourceCodeInfo = null; - - /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.syntax = ""; - - /** - * FileDescriptorProto edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.edition = 0; - - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance - */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); - }; - - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.dependency != null && message.dependency.length) - for (var i = 0; i < message.dependency.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); - if (message.messageType != null && message.messageType.length) - for (var i = 0; i < message.messageType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.enumType != null && message.enumType.length) - for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.service != null && message.service.length) - for (var i = 0; i < message.service.length; ++i) - $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.extension != null && message.extension.length) - for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.publicDependency != null && message.publicDependency.length) - for (var i = 0; i < message.publicDependency.length; ++i) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); - if (message.weakDependency != null && message.weakDependency.length) - for (var i = 0; i < message.weakDependency.length; ++i) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message["package"] = reader.string(); - break; - } - case 3: { - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - } - case 10: { - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - } - case 11: { - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - } - case 4: { - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 7: { - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); - break; - } - case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); - break; - } - case 12: { - message.syntax = reader.string(); - break; - } - case 14: { - message.edition = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorProto message. - * @function verify - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.dependency != null && message.hasOwnProperty("dependency")) { - if (!Array.isArray(message.dependency)) - return "dependency: array expected"; - for (var i = 0; i < message.dependency.length; ++i) - if (!$util.isString(message.dependency[i])) - return "dependency: string[] expected"; - } - if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { - if (!Array.isArray(message.publicDependency)) - return "publicDependency: array expected"; - for (var i = 0; i < message.publicDependency.length; ++i) - if (!$util.isInteger(message.publicDependency[i])) - return "publicDependency: integer[] expected"; - } - if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { - if (!Array.isArray(message.weakDependency)) - return "weakDependency: array expected"; - for (var i = 0; i < message.weakDependency.length; ++i) - if (!$util.isInteger(message.weakDependency[i])) - return "weakDependency: integer[] expected"; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) { - if (!Array.isArray(message.messageType)) - return "messageType: array expected"; - for (var i = 0; i < message.messageType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); - if (error) - return "messageType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); - if (error) - return "enumType." + error; - } - } - if (message.service != null && message.hasOwnProperty("service")) { - if (!Array.isArray(message.service)) - return "service: array expected"; - for (var i = 0; i < message.service.length; ++i) { - var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); - if (error) - return "service." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); - if (error) - return "extension." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); - if (error) - return "sourceCodeInfo." + error; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - if (!$util.isString(message.syntax)) - return "syntax: string expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - */ - FileDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileDescriptorProto) - return object; - var message = new $root.google.protobuf.FileDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.dependency) { - if (!Array.isArray(object.dependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); - message.dependency = []; - for (var i = 0; i < object.dependency.length; ++i) - message.dependency[i] = String(object.dependency[i]); - } - if (object.publicDependency) { - if (!Array.isArray(object.publicDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); - message.publicDependency = []; - for (var i = 0; i < object.publicDependency.length; ++i) - message.publicDependency[i] = object.publicDependency[i] | 0; - } - if (object.weakDependency) { - if (!Array.isArray(object.weakDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); - message.weakDependency = []; - for (var i = 0; i < object.weakDependency.length; ++i) - message.weakDependency[i] = object.weakDependency[i] | 0; - } - if (object.messageType) { - if (!Array.isArray(object.messageType)) - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); - message.messageType = []; - for (var i = 0; i < object.messageType.length; ++i) { - if (typeof object.messageType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); - message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); - message.enumType = []; - for (var i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); - } - } - if (object.service) { - if (!Array.isArray(object.service)) - throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); - message.service = []; - for (var i = 0; i < object.service.length; ++i) { - if (typeof object.service[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); - message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); - message.extension = []; - for (var i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FileOptions.fromObject(object.options); - } - if (object.sourceCodeInfo != null) { - if (typeof object.sourceCodeInfo !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); - } - if (object.syntax != null) - message.syntax = String(object.syntax); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.dependency = []; - object.messageType = []; - object.enumType = []; - object.service = []; - object.extension = []; - object.publicDependency = []; - object.weakDependency = []; - } - if (options.defaults) { - object.name = ""; - object["package"] = ""; - object.options = null; - object.sourceCodeInfo = null; - object.syntax = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.dependency && message.dependency.length) { - object.dependency = []; - for (var j = 0; j < message.dependency.length; ++j) - object.dependency[j] = message.dependency[j]; - } - if (message.messageType && message.messageType.length) { - object.messageType = []; - for (var j = 0; j < message.messageType.length; ++j) - object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); - } - if (message.service && message.service.length) { - object.service = []; - for (var j = 0; j < message.service.length; ++j) - object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) - object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); - if (message.publicDependency && message.publicDependency.length) { - object.publicDependency = []; - for (var j = 0; j < message.publicDependency.length; ++j) - object.publicDependency[j] = message.publicDependency[j]; - } - if (message.weakDependency && message.weakDependency.length) { - object.weakDependency = []; - for (var j = 0; j < message.weakDependency.length; ++j) - object.weakDependency[j] = message.weakDependency[j]; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - object.syntax = message.syntax; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this FileDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; - }; - - return FileDescriptorProto; - })(); - - protobuf.DescriptorProto = (function() { - - /** - * Properties of a DescriptorProto. - * @memberof google.protobuf - * @interface IDescriptorProto - * @property {string|null} [name] DescriptorProto name - * @property {Array.|null} [field] DescriptorProto field - * @property {Array.|null} [extension] DescriptorProto extension - * @property {Array.|null} [nestedType] DescriptorProto nestedType - * @property {Array.|null} [enumType] DescriptorProto enumType - * @property {Array.|null} [extensionRange] DescriptorProto extensionRange - * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl - * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options - * @property {Array.|null} [reservedRange] DescriptorProto reservedRange - * @property {Array.|null} [reservedName] DescriptorProto reservedName - */ - - /** - * Constructs a new DescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a DescriptorProto. - * @implements IDescriptorProto - * @constructor - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - */ - function DescriptorProto(properties) { - this.field = []; - this.extension = []; - this.nestedType = []; - this.enumType = []; - this.extensionRange = []; - this.oneofDecl = []; - this.reservedRange = []; - this.reservedName = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DescriptorProto name. - * @member {string} name - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.name = ""; - - /** - * DescriptorProto field. - * @member {Array.} field - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.field = $util.emptyArray; - - /** - * DescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extension = $util.emptyArray; - - /** - * DescriptorProto nestedType. - * @member {Array.} nestedType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.nestedType = $util.emptyArray; - - /** - * DescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * DescriptorProto extensionRange. - * @member {Array.} extensionRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extensionRange = $util.emptyArray; - - /** - * DescriptorProto oneofDecl. - * @member {Array.} oneofDecl - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.oneofDecl = $util.emptyArray; - - /** - * DescriptorProto options. - * @member {google.protobuf.IMessageOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.options = null; - - /** - * DescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * DescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * Creates a new DescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto} DescriptorProto instance - */ - DescriptorProto.create = function create(properties) { - return new DescriptorProto(properties); - }; - - /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.field != null && message.field.length) - for (var i = 0; i < message.field.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.nestedType != null && message.nestedType.length) - for (var i = 0; i < message.nestedType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.enumType != null && message.enumType.length) - for (var i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.extensionRange != null && message.extensionRange.length) - for (var i = 0; i < message.extensionRange.length; ++i) - $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.extension != null && message.extension.length) - for (var i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.oneofDecl != null && message.oneofDecl.length) - for (var i = 0; i < message.oneofDecl.length; ++i) - $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (var i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); - return writer; - }; - - /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 3: { - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - } - case 4: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); - break; - } - case 8: { - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); - break; - } - case 9: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); - break; - } - case 10: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DescriptorProto message. - * @function verify - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.field != null && message.hasOwnProperty("field")) { - if (!Array.isArray(message.field)) - return "field: array expected"; - for (var i = 0; i < message.field.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); - if (error) - return "field." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); - if (error) - return "extension." + error; - } - } - if (message.nestedType != null && message.hasOwnProperty("nestedType")) { - if (!Array.isArray(message.nestedType)) - return "nestedType: array expected"; - for (var i = 0; i < message.nestedType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); - if (error) - return "nestedType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); - if (error) - return "enumType." + error; - } - } - if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { - if (!Array.isArray(message.extensionRange)) - return "extensionRange: array expected"; - for (var i = 0; i < message.extensionRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); - if (error) - return "extensionRange." + error; - } - } - if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { - if (!Array.isArray(message.oneofDecl)) - return "oneofDecl: array expected"; - for (var i = 0; i < message.oneofDecl.length; ++i) { - var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); - if (error) - return "oneofDecl." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (var i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - return null; - }; - - /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto} DescriptorProto - */ - DescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto) - return object; - var message = new $root.google.protobuf.DescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.field) { - if (!Array.isArray(object.field)) - throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); - message.field = []; - for (var i = 0; i < object.field.length; ++i) { - if (typeof object.field[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); - message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); - message.extension = []; - for (var i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); - } - } - if (object.nestedType) { - if (!Array.isArray(object.nestedType)) - throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); - message.nestedType = []; - for (var i = 0; i < object.nestedType.length; ++i) { - if (typeof object.nestedType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); - message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); - message.enumType = []; - for (var i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); - } - } - if (object.extensionRange) { - if (!Array.isArray(object.extensionRange)) - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); - message.extensionRange = []; - for (var i = 0; i < object.extensionRange.length; ++i) { - if (typeof object.extensionRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); - message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); - } - } - if (object.oneofDecl) { - if (!Array.isArray(object.oneofDecl)) - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); - message.oneofDecl = []; - for (var i = 0; i < object.oneofDecl.length; ++i) { - if (typeof object.oneofDecl[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); - message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (var i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (var i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - return message; - }; - - /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.DescriptorProto} message DescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.field = []; - object.nestedType = []; - object.enumType = []; - object.extensionRange = []; - object.extension = []; - object.oneofDecl = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.field && message.field.length) { - object.field = []; - for (var j = 0; j < message.field.length; ++j) - object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); - } - if (message.nestedType && message.nestedType.length) { - object.nestedType = []; - for (var j = 0; j < message.nestedType.length; ++j) - object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (var j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); - } - if (message.extensionRange && message.extensionRange.length) { - object.extensionRange = []; - for (var j = 0; j < message.extensionRange.length; ++j) - object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (var j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); - if (message.oneofDecl && message.oneofDecl.length) { - object.oneofDecl = []; - for (var j = 0; j < message.oneofDecl.length; ++j) - object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); - } - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - return object; - }; - - /** - * Converts this DescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto - * @instance - * @returns {Object.} JSON object - */ - DescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto"; - }; - - DescriptorProto.ExtensionRange = (function() { - - /** - * Properties of an ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @interface IExtensionRange - * @property {number|null} [start] ExtensionRange start - * @property {number|null} [end] ExtensionRange end - * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options - */ - - /** - * Constructs a new ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents an ExtensionRange. - * @implements IExtensionRange - * @constructor - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - */ - function ExtensionRange(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtensionRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.start = 0; - - /** - * ExtensionRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.end = 0; - - /** - * ExtensionRange options. - * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.options = null; - - /** - * Creates a new ExtensionRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance - */ - ExtensionRange.create = function create(properties) { - return new ExtensionRange(properties); - }; - - /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - */ - ExtensionRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) - return object; - var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); - message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - object.options = null; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this ExtensionRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - * @returns {Object.} JSON object - */ - ExtensionRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionRange - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; - }; - - return ExtensionRange; - })(); - - DescriptorProto.ReservedRange = (function() { - - /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end - */ - - /** - * Constructs a new ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents a ReservedRange. - * @implements IReservedRange - * @constructor - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - */ - function ReservedRange(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.start = 0; - - /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.end = 0; - - /** - * Creates a new ReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance - */ - ReservedRange.create = function create(properties) { - return new ReservedRange(properties); - }; - - /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReservedRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReservedRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - */ - ReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) - return object; - var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReservedRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this ReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - * @returns {Object.} JSON object - */ - ReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReservedRange - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; - }; - - return ReservedRange; - })(); - - return DescriptorProto; - })(); - - protobuf.ExtensionRangeOptions = (function() { - - /** - * Properties of an ExtensionRangeOptions. - * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption - * @property {Array.|null} [declaration] ExtensionRangeOptions declaration - * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features - * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification - */ - - /** - * Constructs a new ExtensionRangeOptions. - * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions - * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - */ - function ExtensionRangeOptions(properties) { - this.uninterpretedOption = []; - this.declaration = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * ExtensionRangeOptions declaration. - * @member {Array.} declaration - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.declaration = $util.emptyArray; - - /** - * ExtensionRangeOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.features = null; - - /** - * ExtensionRangeOptions verification. - * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.verification = 1; - - /** - * Creates a new ExtensionRangeOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance - */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); - }; - - /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.declaration != null && message.declaration.length) - for (var i = 0; i < message.declaration.length; ++i) - $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 2: { - if (!(message.declaration && message.declaration.length)) - message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.verification = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRangeOptions message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRangeOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message.declaration != null && message.hasOwnProperty("declaration")) { - if (!Array.isArray(message.declaration)) - return "declaration: array expected"; - for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); - if (error) - return "declaration." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.verification != null && message.hasOwnProperty("verification")) - switch (message.verification) { - default: - return "verification: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - */ - ExtensionRangeOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) - return object; - var message = new $root.google.protobuf.ExtensionRangeOptions(); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object.declaration) { - if (!Array.isArray(object.declaration)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); - message.declaration = []; - for (var i = 0; i < object.declaration.length; ++i) { - if (typeof object.declaration[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - switch (object.verification) { - case "DECLARATION": - case 0: - message.verification = 0; - break; - default: - if (typeof object.verification === "number") { - message.verification = object.verification; - break; - } - break; - case "UNVERIFIED": - case 1: - message.verification = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRangeOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.declaration = []; - object.uninterpretedOption = []; - } - if (options.defaults) { - object.verification = options.enums === String ? "UNVERIFIED" : 1; - object.features = null; - } - if (message.declaration && message.declaration.length) { - object.declaration = []; - for (var j = 0; j < message.declaration.length; ++j) - object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options); - } - if (message.verification != null && message.hasOwnProperty("verification")) - object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - * @returns {Object.} JSON object - */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionRangeOptions - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; - }; - - ExtensionRangeOptions.Declaration = (function() { - - /** - * Properties of a Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @interface IDeclaration - * @property {number|null} [number] Declaration number - * @property {string|null} [fullName] Declaration fullName - * @property {string|null} [type] Declaration type - * @property {boolean|null} [reserved] Declaration reserved - * @property {boolean|null} [repeated] Declaration repeated - */ - - /** - * Constructs a new Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @classdesc Represents a Declaration. - * @implements IDeclaration - * @constructor - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - */ - function Declaration(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Declaration number. - * @member {number} number - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.number = 0; - - /** - * Declaration fullName. - * @member {string} fullName - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.fullName = ""; - - /** - * Declaration type. - * @member {string} type - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.type = ""; - - /** - * Declaration reserved. - * @member {boolean} reserved - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.reserved = false; - - /** - * Declaration repeated. - * @member {boolean} repeated - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.repeated = false; - - /** - * Creates a new Declaration instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance - */ - Declaration.create = function create(properties) { - return new Declaration(properties); - }; - - /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); - return writer; - }; - - /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Declaration message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.number = reader.int32(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - case 5: { - message.reserved = reader.bool(); - break; - } - case 6: { - message.repeated = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Declaration message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Declaration.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.reserved != null && message.hasOwnProperty("reserved")) - if (typeof message.reserved !== "boolean") - return "reserved: boolean expected"; - if (message.repeated != null && message.hasOwnProperty("repeated")) - if (typeof message.repeated !== "boolean") - return "repeated: boolean expected"; - return null; - }; - - /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - */ - Declaration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) - return object; - var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - if (object.number != null) - message.number = object.number | 0; - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.type != null) - message.type = String(object.type); - if (object.reserved != null) - message.reserved = Boolean(object.reserved); - if (object.repeated != null) - message.repeated = Boolean(object.repeated); - return message; - }; - - /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Declaration.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.number = 0; - object.fullName = ""; - object.type = ""; - object.reserved = false; - object.repeated = false; - } - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.reserved != null && message.hasOwnProperty("reserved")) - object.reserved = message.reserved; - if (message.repeated != null && message.hasOwnProperty("repeated")) - object.repeated = message.repeated; - return object; - }; - - /** - * Converts this Declaration to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - * @returns {Object.} JSON object - */ - Declaration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Declaration - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; - }; - - return Declaration; - })(); - - /** - * VerificationState enum. - * @name google.protobuf.ExtensionRangeOptions.VerificationState - * @enum {number} - * @property {number} DECLARATION=0 DECLARATION value - * @property {number} UNVERIFIED=1 UNVERIFIED value - */ - ExtensionRangeOptions.VerificationState = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DECLARATION"] = 0; - values[valuesById[1] = "UNVERIFIED"] = 1; - return values; - })(); - - return ExtensionRangeOptions; - })(); - - protobuf.FieldDescriptorProto = (function() { - - /** - * Properties of a FieldDescriptorProto. - * @memberof google.protobuf - * @interface IFieldDescriptorProto - * @property {string|null} [name] FieldDescriptorProto name - * @property {number|null} [number] FieldDescriptorProto number - * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label - * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type - * @property {string|null} [typeName] FieldDescriptorProto typeName - * @property {string|null} [extendee] FieldDescriptorProto extendee - * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue - * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex - * @property {string|null} [jsonName] FieldDescriptorProto jsonName - * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options - * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional - */ - - /** - * Constructs a new FieldDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto - * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - */ - function FieldDescriptorProto(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.name = ""; - - /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.number = 0; - - /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.label = 1; - - /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.type = 1; - - /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.typeName = ""; - - /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.extendee = ""; - - /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.defaultValue = ""; - - /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.oneofIndex = 0; - - /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.jsonName = ""; - - /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.options = null; - - /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.proto3Optional = false; - - /** - * Creates a new FieldDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance - */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); - }; - - /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); - return writer; - }; - - /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.number = reader.int32(); - break; - } - case 4: { - message.label = reader.int32(); - break; - } - case 5: { - message.type = reader.int32(); - break; - } - case 6: { - message.typeName = reader.string(); - break; - } - case 2: { - message.extendee = reader.string(); - break; - } - case 7: { - message.defaultValue = reader.string(); - break; - } - case 9: { - message.oneofIndex = reader.int32(); - break; - } - case 10: { - message.jsonName = reader.string(); - break; - } - case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); - break; - } - case 17: { - message.proto3Optional = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldDescriptorProto message. - * @function verify - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 1: - case 3: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; - } - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FieldOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - if (typeof message.proto3Optional !== "boolean") - return "proto3Optional: boolean expected"; - return null; - }; - - /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - */ - FieldDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldDescriptorProto) - return object; - var message = new $root.google.protobuf.FieldDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - switch (object.label) { - default: - if (typeof object.label === "number") { - message.label = object.label; - break; - } - break; - case "LABEL_OPTIONAL": - case 1: - message.label = 1; - break; - case "LABEL_REPEATED": - case 3: - message.label = 3; - break; - case "LABEL_REQUIRED": - case 2: - message.label = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_DOUBLE": - case 1: - message.type = 1; - break; - case "TYPE_FLOAT": - case 2: - message.type = 2; - break; - case "TYPE_INT64": - case 3: - message.type = 3; - break; - case "TYPE_UINT64": - case 4: - message.type = 4; - break; - case "TYPE_INT32": - case 5: - message.type = 5; - break; - case "TYPE_FIXED64": - case 6: - message.type = 6; - break; - case "TYPE_FIXED32": - case 7: - message.type = 7; - break; - case "TYPE_BOOL": - case 8: - message.type = 8; - break; - case "TYPE_STRING": - case 9: - message.type = 9; - break; - case "TYPE_GROUP": - case 10: - message.type = 10; - break; - case "TYPE_MESSAGE": - case 11: - message.type = 11; - break; - case "TYPE_BYTES": - case 12: - message.type = 12; - break; - case "TYPE_UINT32": - case 13: - message.type = 13; - break; - case "TYPE_ENUM": - case 14: - message.type = 14; - break; - case "TYPE_SFIXED32": - case 15: - message.type = 15; - break; - case "TYPE_SFIXED64": - case 16: - message.type = 16; - break; - case "TYPE_SINT32": - case 17: - message.type = 17; - break; - case "TYPE_SINT64": - case 18: - message.type = 18; - break; - } - if (object.typeName != null) - message.typeName = String(object.typeName); - if (object.extendee != null) - message.extendee = String(object.extendee); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.oneofIndex != null) - message.oneofIndex = object.oneofIndex | 0; - if (object.jsonName != null) - message.jsonName = String(object.jsonName); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); - } - if (object.proto3Optional != null) - message.proto3Optional = Boolean(object.proto3Optional); - return message; - }; - - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.extendee = ""; - object.number = 0; - object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; - object.type = options.enums === String ? "TYPE_DOUBLE" : 1; - object.typeName = ""; - object.defaultValue = ""; - object.options = null; - object.oneofIndex = 0; - object.jsonName = ""; - object.proto3Optional = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.extendee != null && message.hasOwnProperty("extendee")) - object.extendee = message.extendee; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; - if (message.typeName != null && message.hasOwnProperty("typeName")) - object.typeName = message.typeName; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - object.jsonName = message.jsonName; - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - object.proto3Optional = message.proto3Optional; - return object; - }; - - /** - * Converts this FieldDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; - }; - - /** - * Type enum. - * @name google.protobuf.FieldDescriptorProto.Type - * @enum {number} - * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value - * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value - * @property {number} TYPE_INT64=3 TYPE_INT64 value - * @property {number} TYPE_UINT64=4 TYPE_UINT64 value - * @property {number} TYPE_INT32=5 TYPE_INT32 value - * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value - * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value - * @property {number} TYPE_BOOL=8 TYPE_BOOL value - * @property {number} TYPE_STRING=9 TYPE_STRING value - * @property {number} TYPE_GROUP=10 TYPE_GROUP value - * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value - * @property {number} TYPE_BYTES=12 TYPE_BYTES value - * @property {number} TYPE_UINT32=13 TYPE_UINT32 value - * @property {number} TYPE_ENUM=14 TYPE_ENUM value - * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value - * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value - * @property {number} TYPE_SINT32=17 TYPE_SINT32 value - * @property {number} TYPE_SINT64=18 TYPE_SINT64 value - */ - FieldDescriptorProto.Type = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "TYPE_DOUBLE"] = 1; - values[valuesById[2] = "TYPE_FLOAT"] = 2; - values[valuesById[3] = "TYPE_INT64"] = 3; - values[valuesById[4] = "TYPE_UINT64"] = 4; - values[valuesById[5] = "TYPE_INT32"] = 5; - values[valuesById[6] = "TYPE_FIXED64"] = 6; - values[valuesById[7] = "TYPE_FIXED32"] = 7; - values[valuesById[8] = "TYPE_BOOL"] = 8; - values[valuesById[9] = "TYPE_STRING"] = 9; - values[valuesById[10] = "TYPE_GROUP"] = 10; - values[valuesById[11] = "TYPE_MESSAGE"] = 11; - values[valuesById[12] = "TYPE_BYTES"] = 12; - values[valuesById[13] = "TYPE_UINT32"] = 13; - values[valuesById[14] = "TYPE_ENUM"] = 14; - values[valuesById[15] = "TYPE_SFIXED32"] = 15; - values[valuesById[16] = "TYPE_SFIXED64"] = 16; - values[valuesById[17] = "TYPE_SINT32"] = 17; - values[valuesById[18] = "TYPE_SINT64"] = 18; - return values; - })(); - - /** - * Label enum. - * @name google.protobuf.FieldDescriptorProto.Label - * @enum {number} - * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value - * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value - * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value - */ - FieldDescriptorProto.Label = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "LABEL_OPTIONAL"] = 1; - values[valuesById[3] = "LABEL_REPEATED"] = 3; - values[valuesById[2] = "LABEL_REQUIRED"] = 2; - return values; - })(); - - return FieldDescriptorProto; - })(); - - protobuf.OneofDescriptorProto = (function() { - - /** - * Properties of an OneofDescriptorProto. - * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options - */ - - /** - * Constructs a new OneofDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto - * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - */ - function OneofDescriptorProto(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OneofDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.name = ""; - - /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.options = null; - - /** - * Creates a new OneofDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance - */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); - }; - - /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofDescriptorProto message. - * @function verify - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.OneofOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - */ - OneofDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) - return object; - var message = new $root.google.protobuf.OneofDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this OneofDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OneofDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; - }; - - return OneofDescriptorProto; - })(); - - protobuf.EnumDescriptorProto = (function() { - - /** - * Properties of an EnumDescriptorProto. - * @memberof google.protobuf - * @interface IEnumDescriptorProto - * @property {string|null} [name] EnumDescriptorProto name - * @property {Array.|null} [value] EnumDescriptorProto value - * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options - * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange - * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName - */ - - /** - * Constructs a new EnumDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto - * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.name = ""; - - /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.value = $util.emptyArray; - - /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.options = null; - - /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * Creates a new EnumDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance - */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && message.value.length) - for (var i = 0; i < message.value.length; ++i) - $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (var i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (var i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); - return writer; - }; - - /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); - break; - } - case 4: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); - break; - } - case 5: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { - if (!Array.isArray(message.value)) - return "value: array expected"; - for (var i = 0; i < message.value.length; ++i) { - var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); - if (error) - return "value." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (var i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - return null; - }; - - /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - */ - EnumDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) - return object; - var message = new $root.google.protobuf.EnumDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.value) { - if (!Array.isArray(object.value)) - throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); - message.value = []; - for (var i = 0; i < object.value.length; ++i) { - if (typeof object.value[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); - message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (var i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (var i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - return message; - }; - - /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.value = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value && message.value.length) { - object.value = []; - for (var j = 0; j < message.value.length; ++j) - object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (var j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (var j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - return object; - }; - - /** - * Converts this EnumDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; - }; - - EnumDescriptorProto.EnumReservedRange = (function() { - - /** - * Properties of an EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @interface IEnumReservedRange - * @property {number|null} [start] EnumReservedRange start - * @property {number|null} [end] EnumReservedRange end - */ - - /** - * Constructs a new EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @classdesc Represents an EnumReservedRange. - * @implements IEnumReservedRange - * @constructor - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - */ - function EnumReservedRange(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumReservedRange start. - * @member {number} start - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.start = 0; - - /** - * EnumReservedRange end. - * @member {number} end - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.end = 0; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance - */ - EnumReservedRange.create = function create(properties) { - return new EnumReservedRange(properties); - }; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumReservedRange message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumReservedRange.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - */ - EnumReservedRange.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) - return object; - var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumReservedRange.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this EnumReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - * @returns {Object.} JSON object - */ - EnumReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumReservedRange - * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; - }; - - return EnumReservedRange; - })(); - - return EnumDescriptorProto; - })(); - - protobuf.EnumValueDescriptorProto = (function() { - - /** - * Properties of an EnumValueDescriptorProto. - * @memberof google.protobuf - * @interface IEnumValueDescriptorProto - * @property {string|null} [name] EnumValueDescriptorProto name - * @property {number|null} [number] EnumValueDescriptorProto number - * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options - */ - - /** - * Constructs a new EnumValueDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto - * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - */ - function EnumValueDescriptorProto(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumValueDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.name = ""; - - /** - * EnumValueDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.number = 0; - - /** - * EnumValueDescriptorProto options. - * @member {google.protobuf.IEnumValueOptions|null|undefined} options - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.options = null; - - /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance - */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.number = reader.int32(); - break; - } - case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumValueOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) - return object; - var message = new $root.google.protobuf.EnumValueDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.number = 0; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this EnumValueDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValueDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; - }; - - return EnumValueDescriptorProto; - })(); - - protobuf.ServiceDescriptorProto = (function() { - - /** - * Properties of a ServiceDescriptorProto. - * @memberof google.protobuf - * @interface IServiceDescriptorProto - * @property {string|null} [name] ServiceDescriptorProto name - * @property {Array.|null} [method] ServiceDescriptorProto method - * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options - */ - - /** - * Constructs a new ServiceDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto - * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - */ - function ServiceDescriptorProto(properties) { - this.method = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.name = ""; - - /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; - - /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.options = null; - - /** - * Creates a new ServiceDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance - */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); - }; - - /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.method != null && message.method.length) - for (var i = 0; i < message.method.length; ++i) - $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); - break; - } - case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceDescriptorProto message. - * @function verify - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.method != null && message.hasOwnProperty("method")) { - if (!Array.isArray(message.method)) - return "method: array expected"; - for (var i = 0; i < message.method.length; ++i) { - var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); - if (error) - return "method." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - */ - ServiceDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) - return object; - var message = new $root.google.protobuf.ServiceDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.method) { - if (!Array.isArray(object.method)) - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); - message.method = []; - for (var i = 0; i < object.method.length; ++i) { - if (typeof object.method[i] !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); - message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); - } - return message; - }; - - /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.method = []; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.method && message.method.length) { - object.method = []; - for (var j = 0; j < message.method.length; ++j) - object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); - return object; - }; - - /** - * Converts this ServiceDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; - }; - - return ServiceDescriptorProto; - })(); - - protobuf.MethodDescriptorProto = (function() { - - /** - * Properties of a MethodDescriptorProto. - * @memberof google.protobuf - * @interface IMethodDescriptorProto - * @property {string|null} [name] MethodDescriptorProto name - * @property {string|null} [inputType] MethodDescriptorProto inputType - * @property {string|null} [outputType] MethodDescriptorProto outputType - * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options - * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming - * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming - */ - - /** - * Constructs a new MethodDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto - * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - */ - function MethodDescriptorProto(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.name = ""; - - /** - * MethodDescriptorProto inputType. - * @member {string} inputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.inputType = ""; - - /** - * MethodDescriptorProto outputType. - * @member {string} outputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.outputType = ""; - - /** - * MethodDescriptorProto options. - * @member {google.protobuf.IMethodOptions|null|undefined} options - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.options = null; - - /** - * MethodDescriptorProto clientStreaming. - * @member {boolean} clientStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.clientStreaming = false; - - /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.serverStreaming = false; - - /** - * Creates a new MethodDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance - */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); - }; - - /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); - return writer; - }; - - /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.inputType = reader.string(); - break; - } - case 3: { - message.outputType = reader.string(); - break; - } - case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); - break; - } - case 5: { - message.clientStreaming = reader.bool(); - break; - } - case 6: { - message.serverStreaming = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodDescriptorProto message. - * @function verify - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodDescriptorProto.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputType != null && message.hasOwnProperty("inputType")) - if (!$util.isString(message.inputType)) - return "inputType: string expected"; - if (message.outputType != null && message.hasOwnProperty("outputType")) - if (!$util.isString(message.outputType)) - return "outputType: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MethodOptions.verify(message.options); - if (error) - return "options." + error; - } - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - if (typeof message.clientStreaming !== "boolean") - return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - if (typeof message.serverStreaming !== "boolean") - return "serverStreaming: boolean expected"; - return null; - }; - - /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - */ - MethodDescriptorProto.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) - return object; - var message = new $root.google.protobuf.MethodDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.inputType != null) - message.inputType = String(object.inputType); - if (object.outputType != null) - message.outputType = String(object.outputType); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); - } - if (object.clientStreaming != null) - message.clientStreaming = Boolean(object.clientStreaming); - if (object.serverStreaming != null) - message.serverStreaming = Boolean(object.serverStreaming); - return message; - }; - - /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodDescriptorProto.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.inputType = ""; - object.outputType = ""; - object.options = null; - object.clientStreaming = false; - object.serverStreaming = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.inputType != null && message.hasOwnProperty("inputType")) - object.inputType = message.inputType; - if (message.outputType != null && message.hasOwnProperty("outputType")) - object.outputType = message.outputType; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - object.serverStreaming = message.serverStreaming; - return object; - }; - - /** - * Converts this MethodDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.MethodDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - MethodDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; - }; - - return MethodDescriptorProto; - })(); - - protobuf.FileOptions = (function() { - - /** - * Properties of a FileOptions. - * @memberof google.protobuf - * @interface IFileOptions - * @property {string|null} [javaPackage] FileOptions javaPackage - * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname - * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles - * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash - * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 - * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor - * @property {string|null} [goPackage] FileOptions goPackage - * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices - * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices - * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices - * @property {boolean|null} [deprecated] FileOptions deprecated - * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas - * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix - * @property {string|null} [csharpNamespace] FileOptions csharpNamespace - * @property {string|null} [swiftPrefix] FileOptions swiftPrefix - * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix - * @property {string|null} [phpNamespace] FileOptions phpNamespace - * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace - * @property {string|null} [rubyPackage] FileOptions rubyPackage - * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features - * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption - * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition - */ - - /** - * Constructs a new FileOptions. - * @memberof google.protobuf - * @classdesc Represents a FileOptions. - * @implements IFileOptions - * @constructor - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - */ - function FileOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.resourceDefinition"] = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileOptions javaPackage. - * @member {string} javaPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaPackage = ""; - - /** - * FileOptions javaOuterClassname. - * @member {string} javaOuterClassname - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaOuterClassname = ""; - - /** - * FileOptions javaMultipleFiles. - * @member {boolean} javaMultipleFiles - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaMultipleFiles = false; - - /** - * FileOptions javaGenerateEqualsAndHash. - * @member {boolean} javaGenerateEqualsAndHash - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenerateEqualsAndHash = false; - - /** - * FileOptions javaStringCheckUtf8. - * @member {boolean} javaStringCheckUtf8 - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaStringCheckUtf8 = false; - - /** - * FileOptions optimizeFor. - * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.optimizeFor = 1; - - /** - * FileOptions goPackage. - * @member {string} goPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.goPackage = ""; - - /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccGenericServices = false; - - /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenericServices = false; - - /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.pyGenericServices = false; - - /** - * FileOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.deprecated = false; - - /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccEnableArenas = true; - - /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.objcClassPrefix = ""; - - /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.csharpNamespace = ""; - - /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.swiftPrefix = ""; - - /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpClassPrefix = ""; - - /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpNamespace = ""; - - /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpMetadataNamespace = ""; - - /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.rubyPackage = ""; - - /** - * FileOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.features = null; - - /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * FileOptions .google.api.resourceDefinition. - * @member {Array.} .google.api.resourceDefinition - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; - - /** - * Creates a new FileOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance - */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); - }; - - /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) - writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) - writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) - writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) - writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) - writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) - writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) - writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) - for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.javaPackage = reader.string(); - break; - } - case 8: { - message.javaOuterClassname = reader.string(); - break; - } - case 10: { - message.javaMultipleFiles = reader.bool(); - break; - } - case 20: { - message.javaGenerateEqualsAndHash = reader.bool(); - break; - } - case 27: { - message.javaStringCheckUtf8 = reader.bool(); - break; - } - case 9: { - message.optimizeFor = reader.int32(); - break; - } - case 11: { - message.goPackage = reader.string(); - break; - } - case 16: { - message.ccGenericServices = reader.bool(); - break; - } - case 17: { - message.javaGenericServices = reader.bool(); - break; - } - case 18: { - message.pyGenericServices = reader.bool(); - break; - } - case 23: { - message.deprecated = reader.bool(); - break; - } - case 31: { - message.ccEnableArenas = reader.bool(); - break; - } - case 36: { - message.objcClassPrefix = reader.string(); - break; - } - case 37: { - message.csharpNamespace = reader.string(); - break; - } - case 39: { - message.swiftPrefix = reader.string(); - break; - } - case 40: { - message.phpClassPrefix = reader.string(); - break; - } - case 41: { - message.phpNamespace = reader.string(); - break; - } - case 44: { - message.phpMetadataNamespace = reader.string(); - break; - } - case 45: { - message.rubyPackage = reader.string(); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 1053: { - if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) - message[".google.api.resourceDefinition"] = []; - message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileOptions message. - * @function verify - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - if (!$util.isString(message.javaPackage)) - return "javaPackage: string expected"; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - if (!$util.isString(message.javaOuterClassname)) - return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - if (typeof message.javaMultipleFiles !== "boolean") - return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - if (typeof message.javaGenerateEqualsAndHash !== "boolean") - return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - if (typeof message.javaStringCheckUtf8 !== "boolean") - return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - switch (message.optimizeFor) { - default: - return "optimizeFor: enum value expected"; - case 1: - case 2: - case 3: - break; - } - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - if (!$util.isString(message.goPackage)) - return "goPackage: string expected"; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - if (typeof message.ccGenericServices !== "boolean") - return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - if (typeof message.javaGenericServices !== "boolean") - return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - if (typeof message.pyGenericServices !== "boolean") - return "pyGenericServices: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { - if (!Array.isArray(message[".google.api.resourceDefinition"])) - return ".google.api.resourceDefinition: array expected"; - for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); - if (error) - return ".google.api.resourceDefinition." + error; - } - } - return null; - }; - - /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions - */ - FileOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FileOptions) - return object; - var message = new $root.google.protobuf.FileOptions(); - if (object.javaPackage != null) - message.javaPackage = String(object.javaPackage); - if (object.javaOuterClassname != null) - message.javaOuterClassname = String(object.javaOuterClassname); - if (object.javaMultipleFiles != null) - message.javaMultipleFiles = Boolean(object.javaMultipleFiles); - if (object.javaGenerateEqualsAndHash != null) - message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); - if (object.javaStringCheckUtf8 != null) - message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); - switch (object.optimizeFor) { - default: - if (typeof object.optimizeFor === "number") { - message.optimizeFor = object.optimizeFor; - break; - } - break; - case "SPEED": - case 1: - message.optimizeFor = 1; - break; - case "CODE_SIZE": - case 2: - message.optimizeFor = 2; - break; - case "LITE_RUNTIME": - case 3: - message.optimizeFor = 3; - break; - } - if (object.goPackage != null) - message.goPackage = String(object.goPackage); - if (object.ccGenericServices != null) - message.ccGenericServices = Boolean(object.ccGenericServices); - if (object.javaGenericServices != null) - message.javaGenericServices = Boolean(object.javaGenericServices); - if (object.pyGenericServices != null) - message.pyGenericServices = Boolean(object.pyGenericServices); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.ccEnableArenas != null) - message.ccEnableArenas = Boolean(object.ccEnableArenas); - if (object.objcClassPrefix != null) - message.objcClassPrefix = String(object.objcClassPrefix); - if (object.csharpNamespace != null) - message.csharpNamespace = String(object.csharpNamespace); - if (object.swiftPrefix != null) - message.swiftPrefix = String(object.swiftPrefix); - if (object.phpClassPrefix != null) - message.phpClassPrefix = String(object.phpClassPrefix); - if (object.phpNamespace != null) - message.phpNamespace = String(object.phpNamespace); - if (object.phpMetadataNamespace != null) - message.phpMetadataNamespace = String(object.phpMetadataNamespace); - if (object.rubyPackage != null) - message.rubyPackage = String(object.rubyPackage); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.resourceDefinition"]) { - if (!Array.isArray(object[".google.api.resourceDefinition"])) - throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); - message[".google.api.resourceDefinition"] = []; - for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { - if (typeof object[".google.api.resourceDefinition"][i] !== "object") - throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); - message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); - } - } - return message; - }; - - /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.FileOptions} message FileOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.uninterpretedOption = []; - object[".google.api.resourceDefinition"] = []; - } - if (options.defaults) { - object.javaPackage = ""; - object.javaOuterClassname = ""; - object.optimizeFor = options.enums === String ? "SPEED" : 1; - object.javaMultipleFiles = false; - object.goPackage = ""; - object.ccGenericServices = false; - object.javaGenericServices = false; - object.pyGenericServices = false; - object.javaGenerateEqualsAndHash = false; - object.deprecated = false; - object.javaStringCheckUtf8 = false; - object.ccEnableArenas = true; - object.objcClassPrefix = ""; - object.csharpNamespace = ""; - object.swiftPrefix = ""; - object.phpClassPrefix = ""; - object.phpNamespace = ""; - object.phpMetadataNamespace = ""; - object.rubyPackage = ""; - object.features = null; - } - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - object.goPackage = message.goPackage; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - object.phpNamespace = message.phpNamespace; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - object.rubyPackage = message.rubyPackage; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { - object[".google.api.resourceDefinition"] = []; - for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) - object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); - } - return object; - }; - - /** - * Converts this FileOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FileOptions - * @instance - * @returns {Object.} JSON object - */ - FileOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileOptions - * @function getTypeUrl - * @memberof google.protobuf.FileOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileOptions"; - }; - - /** - * OptimizeMode enum. - * @name google.protobuf.FileOptions.OptimizeMode - * @enum {number} - * @property {number} SPEED=1 SPEED value - * @property {number} CODE_SIZE=2 CODE_SIZE value - * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value - */ - FileOptions.OptimizeMode = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "SPEED"] = 1; - values[valuesById[2] = "CODE_SIZE"] = 2; - values[valuesById[3] = "LITE_RUNTIME"] = 3; - return values; - })(); - - return FileOptions; - })(); - - protobuf.MessageOptions = (function() { - - /** - * Properties of a MessageOptions. - * @memberof google.protobuf - * @interface IMessageOptions - * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat - * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor - * @property {boolean|null} [deprecated] MessageOptions deprecated - * @property {boolean|null} [mapEntry] MessageOptions mapEntry - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features - * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption - * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource - */ - - /** - * Constructs a new MessageOptions. - * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions - * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - */ - function MessageOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MessageOptions messageSetWireFormat. - * @member {boolean} messageSetWireFormat - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.messageSetWireFormat = false; - - /** - * MessageOptions noStandardDescriptorAccessor. - * @member {boolean} noStandardDescriptorAccessor - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.noStandardDescriptorAccessor = false; - - /** - * MessageOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecated = false; - - /** - * MessageOptions mapEntry. - * @member {boolean} mapEntry - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.mapEntry = false; - - /** - * MessageOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * MessageOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.features = null; - - /** - * MessageOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MessageOptions .google.api.resource. - * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype[".google.api.resource"] = null; - - /** - * Creates a new MessageOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance - */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); - }; - - /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) - $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSetWireFormat = reader.bool(); - break; - } - case 2: { - message.noStandardDescriptorAccessor = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 7: { - message.mapEntry = reader.bool(); - break; - } - case 11: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MessageOptions message. - * @function verify - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MessageOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - if (typeof message.messageSetWireFormat !== "boolean") - return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - if (typeof message.noStandardDescriptorAccessor !== "boolean") - return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - if (typeof message.mapEntry !== "boolean") - return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { - var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); - if (error) - return ".google.api.resource." + error; - } - return null; - }; - - /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MessageOptions} MessageOptions - */ - MessageOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MessageOptions) - return object; - var message = new $root.google.protobuf.MessageOptions(); - if (object.messageSetWireFormat != null) - message.messageSetWireFormat = Boolean(object.messageSetWireFormat); - if (object.noStandardDescriptorAccessor != null) - message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.mapEntry != null) - message.mapEntry = Boolean(object.mapEntry); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.resource"] != null) { - if (typeof object[".google.api.resource"] !== "object") - throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); - } - return message; - }; - - /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.MessageOptions} message MessageOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MessageOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.messageSetWireFormat = false; - object.noStandardDescriptorAccessor = false; - object.deprecated = false; - object.mapEntry = false; - object.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - object[".google.api.resource"] = null; - } - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - object.mapEntry = message.mapEntry; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) - object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); - return object; - }; - - /** - * Converts this MessageOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MessageOptions - * @instance - * @returns {Object.} JSON object - */ - MessageOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MessageOptions - * @function getTypeUrl - * @memberof google.protobuf.MessageOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MessageOptions"; - }; - - return MessageOptions; - })(); - - protobuf.FieldOptions = (function() { - - /** - * Properties of a FieldOptions. - * @memberof google.protobuf - * @interface IFieldOptions - * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype - * @property {boolean|null} [packed] FieldOptions packed - * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype - * @property {boolean|null} [lazy] FieldOptions lazy - * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy - * @property {boolean|null} [deprecated] FieldOptions deprecated - * @property {boolean|null} [weak] FieldOptions weak - * @property {boolean|null} [debugRedact] FieldOptions debugRedact - * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention - * @property {Array.|null} [targets] FieldOptions targets - * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults - * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features - * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption - * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior - * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo - * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference - */ - - /** - * Constructs a new FieldOptions. - * @memberof google.protobuf - * @classdesc Represents a FieldOptions. - * @implements IFieldOptions - * @constructor - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - */ - function FieldOptions(properties) { - this.targets = []; - this.editionDefaults = []; - this.uninterpretedOption = []; - this[".google.api.fieldBehavior"] = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldOptions ctype. - * @member {google.protobuf.FieldOptions.CType} ctype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.ctype = 0; - - /** - * FieldOptions packed. - * @member {boolean} packed - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.packed = false; - - /** - * FieldOptions jstype. - * @member {google.protobuf.FieldOptions.JSType} jstype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.jstype = 0; - - /** - * FieldOptions lazy. - * @member {boolean} lazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.lazy = false; - - /** - * FieldOptions unverifiedLazy. - * @member {boolean} unverifiedLazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.unverifiedLazy = false; - - /** - * FieldOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.deprecated = false; - - /** - * FieldOptions weak. - * @member {boolean} weak - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.weak = false; - - /** - * FieldOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.debugRedact = false; - - /** - * FieldOptions retention. - * @member {google.protobuf.FieldOptions.OptionRetention} retention - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.retention = 0; - - /** - * FieldOptions targets. - * @member {Array.} targets - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.targets = $util.emptyArray; - - /** - * FieldOptions editionDefaults. - * @member {Array.} editionDefaults - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.editionDefaults = $util.emptyArray; - - /** - * FieldOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.features = null; - - /** - * FieldOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * FieldOptions .google.api.fieldBehavior. - * @member {Array.} .google.api.fieldBehavior - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; - - /** - * FieldOptions .google.api.fieldInfo. - * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype[".google.api.fieldInfo"] = null; - - /** - * FieldOptions .google.api.resourceReference. - * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype[".google.api.resourceReference"] = null; - - /** - * Creates a new FieldOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions} FieldOptions instance - */ - FieldOptions.create = function create(properties) { - return new FieldOptions(properties); - }; - - /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); - if (message.targets != null && message.targets.length) - for (var i = 0; i < message.targets.length; ++i) - writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); - if (message.editionDefaults != null && message.editionDefaults.length) - for (var i = 0; i < message.editionDefaults.length; ++i) - $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - writer.uint32(/* id 1052, wireType 0 =*/8416).int32(message[".google.api.fieldBehavior"][i]); - if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) - $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); - if (message[".google.api.fieldInfo"] != null && Object.hasOwnProperty.call(message, ".google.api.fieldInfo")) - $root.google.api.FieldInfo.encode(message[".google.api.fieldInfo"], writer.uint32(/* id 291403980, wireType 2 =*/2331231842).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ctype = reader.int32(); - break; - } - case 2: { - message.packed = reader.bool(); - break; - } - case 6: { - message.jstype = reader.int32(); - break; - } - case 5: { - message.lazy = reader.bool(); - break; - } - case 15: { - message.unverifiedLazy = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 10: { - message.weak = reader.bool(); - break; - } - case 16: { - message.debugRedact = reader.bool(); - break; - } - case 17: { - message.retention = reader.int32(); - break; - } - case 19: { - if (!(message.targets && message.targets.length)) - message.targets = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.targets.push(reader.int32()); - } else - message.targets.push(reader.int32()); - break; - } - case 20: { - if (!(message.editionDefaults && message.editionDefaults.length)) - message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); - break; - } - case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 1052: { - if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) - message[".google.api.fieldBehavior"] = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message[".google.api.fieldBehavior"].push(reader.int32()); - } else - message[".google.api.fieldBehavior"].push(reader.int32()); - break; - } - case 291403980: { - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); - break; - } - case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldOptions message. - * @function verify - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.ctype != null && message.hasOwnProperty("ctype")) - switch (message.ctype) { - default: - return "ctype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.packed != null && message.hasOwnProperty("packed")) - if (typeof message.packed !== "boolean") - return "packed: boolean expected"; - if (message.jstype != null && message.hasOwnProperty("jstype")) - switch (message.jstype) { - default: - return "jstype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lazy != null && message.hasOwnProperty("lazy")) - if (typeof message.lazy !== "boolean") - return "lazy: boolean expected"; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - if (typeof message.unverifiedLazy !== "boolean") - return "unverifiedLazy: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.weak != null && message.hasOwnProperty("weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.retention != null && message.hasOwnProperty("retention")) - switch (message.retention) { - default: - return "retention: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (var i = 0; i < message.targets.length; ++i) - switch (message.targets[i]) { - default: - return "targets: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { - if (!Array.isArray(message.editionDefaults)) - return "editionDefaults: array expected"; - for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); - if (error) - return "editionDefaults." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { - if (!Array.isArray(message[".google.api.fieldBehavior"])) - return ".google.api.fieldBehavior: array expected"; - for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) - switch (message[".google.api.fieldBehavior"][i]) { - default: - return ".google.api.fieldBehavior: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { - var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); - if (error) - return ".google.api.fieldInfo." + error; - } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); - if (error) - return ".google.api.resourceReference." + error; - } - return null; - }; - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions - */ - FieldOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions) - return object; - var message = new $root.google.protobuf.FieldOptions(); - switch (object.ctype) { - default: - if (typeof object.ctype === "number") { - message.ctype = object.ctype; - break; - } - break; - case "STRING": - case 0: - message.ctype = 0; - break; - case "CORD": - case 1: - message.ctype = 1; - break; - case "STRING_PIECE": - case 2: - message.ctype = 2; - break; - } - if (object.packed != null) - message.packed = Boolean(object.packed); - switch (object.jstype) { - default: - if (typeof object.jstype === "number") { - message.jstype = object.jstype; - break; - } - break; - case "JS_NORMAL": - case 0: - message.jstype = 0; - break; - case "JS_STRING": - case 1: - message.jstype = 1; - break; - case "JS_NUMBER": - case 2: - message.jstype = 2; - break; - } - if (object.lazy != null) - message.lazy = Boolean(object.lazy); - if (object.unverifiedLazy != null) - message.unverifiedLazy = Boolean(object.unverifiedLazy); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.weak != null) - message.weak = Boolean(object.weak); - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - switch (object.retention) { - default: - if (typeof object.retention === "number") { - message.retention = object.retention; - break; - } - break; - case "RETENTION_UNKNOWN": - case 0: - message.retention = 0; - break; - case "RETENTION_RUNTIME": - case 1: - message.retention = 1; - break; - case "RETENTION_SOURCE": - case 2: - message.retention = 2; - break; - } - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); - message.targets = []; - for (var i = 0; i < object.targets.length; ++i) - switch (object.targets[i]) { - default: - if (typeof object.targets[i] === "number") { - message.targets[i] = object.targets[i]; - break; - } - case "TARGET_TYPE_UNKNOWN": - case 0: - message.targets[i] = 0; - break; - case "TARGET_TYPE_FILE": - case 1: - message.targets[i] = 1; - break; - case "TARGET_TYPE_EXTENSION_RANGE": - case 2: - message.targets[i] = 2; - break; - case "TARGET_TYPE_MESSAGE": - case 3: - message.targets[i] = 3; - break; - case "TARGET_TYPE_FIELD": - case 4: - message.targets[i] = 4; - break; - case "TARGET_TYPE_ONEOF": - case 5: - message.targets[i] = 5; - break; - case "TARGET_TYPE_ENUM": - case 6: - message.targets[i] = 6; - break; - case "TARGET_TYPE_ENUM_ENTRY": - case 7: - message.targets[i] = 7; - break; - case "TARGET_TYPE_SERVICE": - case 8: - message.targets[i] = 8; - break; - case "TARGET_TYPE_METHOD": - case 9: - message.targets[i] = 9; - break; - } - } - if (object.editionDefaults) { - if (!Array.isArray(object.editionDefaults)) - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); - message.editionDefaults = []; - for (var i = 0; i < object.editionDefaults.length; ++i) { - if (typeof object.editionDefaults[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.fieldBehavior"]) { - if (!Array.isArray(object[".google.api.fieldBehavior"])) - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); - message[".google.api.fieldBehavior"] = []; - for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) - switch (object[".google.api.fieldBehavior"][i]) { - default: - if (typeof object[".google.api.fieldBehavior"][i] === "number") { - message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i]; - break; - } - case "FIELD_BEHAVIOR_UNSPECIFIED": - case 0: - message[".google.api.fieldBehavior"][i] = 0; - break; - case "OPTIONAL": - case 1: - message[".google.api.fieldBehavior"][i] = 1; - break; - case "REQUIRED": - case 2: - message[".google.api.fieldBehavior"][i] = 2; - break; - case "OUTPUT_ONLY": - case 3: - message[".google.api.fieldBehavior"][i] = 3; - break; - case "INPUT_ONLY": - case 4: - message[".google.api.fieldBehavior"][i] = 4; - break; - case "IMMUTABLE": - case 5: - message[".google.api.fieldBehavior"][i] = 5; - break; - case "UNORDERED_LIST": - case 6: - message[".google.api.fieldBehavior"][i] = 6; - break; - case "NON_EMPTY_DEFAULT": - case 7: - message[".google.api.fieldBehavior"][i] = 7; - break; - case "IDENTIFIER": - case 8: - message[".google.api.fieldBehavior"][i] = 8; - break; - } - } - if (object[".google.api.fieldInfo"] != null) { - if (typeof object[".google.api.fieldInfo"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); - } - if (object[".google.api.resourceReference"] != null) { - if (typeof object[".google.api.resourceReference"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); - } - return message; - }; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.FieldOptions} message FieldOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.targets = []; - object.editionDefaults = []; - object.uninterpretedOption = []; - object[".google.api.fieldBehavior"] = []; - } - if (options.defaults) { - object.ctype = options.enums === String ? "STRING" : 0; - object.packed = false; - object.deprecated = false; - object.lazy = false; - object.jstype = options.enums === String ? "JS_NORMAL" : 0; - object.weak = false; - object.unverifiedLazy = false; - object.debugRedact = false; - object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; - object.features = null; - object[".google.api.resourceReference"] = null; - object[".google.api.fieldInfo"] = null; - } - if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && message.hasOwnProperty("packed")) - object.packed = message.packed; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) - object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && message.hasOwnProperty("weak")) - object.weak = message.weak; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) - object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; - if (message.targets && message.targets.length) { - object.targets = []; - for (var j = 0; j < message.targets.length; ++j) - object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; - } - if (message.editionDefaults && message.editionDefaults.length) { - object.editionDefaults = []; - for (var j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options); - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { - object[".google.api.fieldBehavior"] = []; - for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) - object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; - } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) - object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); - if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) - object[".google.api.fieldInfo"] = $root.google.api.FieldInfo.toObject(message[".google.api.fieldInfo"], options); - return object; - }; - - /** - * Converts this FieldOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions - * @instance - * @returns {Object.} JSON object - */ - FieldOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldOptions - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions"; - }; - - /** - * CType enum. - * @name google.protobuf.FieldOptions.CType - * @enum {number} - * @property {number} STRING=0 STRING value - * @property {number} CORD=1 CORD value - * @property {number} STRING_PIECE=2 STRING_PIECE value - */ - FieldOptions.CType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STRING"] = 0; - values[valuesById[1] = "CORD"] = 1; - values[valuesById[2] = "STRING_PIECE"] = 2; - return values; - })(); - - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); - - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); - - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; - })(); - - FieldOptions.EditionDefault = (function() { - - /** - * Properties of an EditionDefault. - * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value - */ - - /** - * Constructs a new EditionDefault. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault - * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - */ - function EditionDefault(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.edition = 0; - - /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.value = ""; - - /** - * Creates a new EditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance - */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); - }; - - /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EditionDefault message. - * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EditionDefault.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) - return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this EditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - * @returns {Object.} JSON object - */ - EditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; - }; - - return EditionDefault; - })(); - - return FieldOptions; - })(); - - protobuf.OneofOptions = (function() { - - /** - * Properties of an OneofOptions. - * @memberof google.protobuf - * @interface IOneofOptions - * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption - */ - - /** - * Constructs a new OneofOptions. - * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions - * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - */ - function OneofOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OneofOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.features = null; - - /** - * OneofOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new OneofOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance - */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); - }; - - /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofOptions message. - * @function verify - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions - */ - OneofOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.OneofOptions) - return object; - var message = new $root.google.protobuf.OneofOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.OneofOptions} message OneofOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) - object.features = null; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this OneofOptions to JSON. - * @function toJSON - * @memberof google.protobuf.OneofOptions - * @instance - * @returns {Object.} JSON object - */ - OneofOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OneofOptions - * @function getTypeUrl - * @memberof google.protobuf.OneofOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.OneofOptions"; - }; - - return OneofOptions; - })(); - - protobuf.EnumOptions = (function() { - - /** - * Properties of an EnumOptions. - * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption - */ - - /** - * Constructs a new EnumOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions - * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - */ - function EnumOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.allowAlias = false; - - /** - * EnumOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecated = false; - - /** - * EnumOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * EnumOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.features = null; - - /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance - */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); - }; - - /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.allowAlias = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 6: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumOptions message. - * @function verify - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions - */ - EnumOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumOptions) - return object; - var message = new $root.google.protobuf.EnumOptions(); - if (object.allowAlias != null) - message.allowAlias = Boolean(object.allowAlias); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.EnumOptions} message EnumOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.allowAlias = false; - object.deprecated = false; - object.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this EnumOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumOptions - * @instance - * @returns {Object.} JSON object - */ - EnumOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumOptions - * @function getTypeUrl - * @memberof google.protobuf.EnumOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumOptions"; - }; - - return EnumOptions; - })(); - - protobuf.EnumValueOptions = (function() { - - /** - * Properties of an EnumValueOptions. - * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features - * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption - */ - - /** - * Constructs a new EnumValueOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions - * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - */ - function EnumValueOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumValueOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.deprecated = false; - - /** - * EnumValueOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.features = null; - - /** - * EnumValueOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.debugRedact = false; - - /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumValueOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance - */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); - }; - - /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deprecated = reader.bool(); - break; - } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 3: { - message.debugRedact = reader.bool(); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueOptions message. - * @function verify - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - */ - EnumValueOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.EnumValueOptions) - return object; - var message = new $root.google.protobuf.EnumValueOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.features = null; - object.debugRedact = false; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - return object; - }; - - /** - * Converts this EnumValueOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueOptions - * @instance - * @returns {Object.} JSON object - */ - EnumValueOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValueOptions - * @function getTypeUrl - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; - }; - - return EnumValueOptions; - })(); - - protobuf.ServiceOptions = (function() { - - /** - * Properties of a ServiceOptions. - * @memberof google.protobuf - * @interface IServiceOptions - * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features - * @property {boolean|null} [deprecated] ServiceOptions deprecated - * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption - * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost - * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes - * @property {string|null} [".google.api.apiVersion"] ServiceOptions .google.api.apiVersion - */ - - /** - * Constructs a new ServiceOptions. - * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions - * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.features = null; - - /** - * ServiceOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.deprecated = false; - - /** - * ServiceOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * ServiceOptions .google.api.defaultHost. - * @member {string} .google.api.defaultHost - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype[".google.api.defaultHost"] = ""; - - /** - * ServiceOptions .google.api.oauthScopes. - * @member {string} .google.api.oauthScopes - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype[".google.api.oauthScopes"] = ""; - - /** - * ServiceOptions .google.api.apiVersion. - * @member {string} .google.api.apiVersion - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype[".google.api.apiVersion"] = ""; - - /** - * Creates a new ServiceOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance - */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); - }; - - /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) - writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); - if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) - writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); - if (message[".google.api.apiVersion"] != null && Object.hasOwnProperty.call(message, ".google.api.apiVersion")) - writer.uint32(/* id 525000001, wireType 2 =*/4200000010).string(message[".google.api.apiVersion"]); - return writer; - }; - - /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 33: { - message.deprecated = reader.bool(); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 1049: { - message[".google.api.defaultHost"] = reader.string(); - break; - } - case 1050: { - message[".google.api.oauthScopes"] = reader.string(); - break; - } - case 525000001: { - message[".google.api.apiVersion"] = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceOptions message. - * @function verify - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - if (!$util.isString(message[".google.api.defaultHost"])) - return ".google.api.defaultHost: string expected"; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - if (!$util.isString(message[".google.api.oauthScopes"])) - return ".google.api.oauthScopes: string expected"; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - if (!$util.isString(message[".google.api.apiVersion"])) - return ".google.api.apiVersion: string expected"; - return null; - }; - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions - */ - ServiceOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.ServiceOptions) - return object; - var message = new $root.google.protobuf.ServiceOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.defaultHost"] != null) - message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); - if (object[".google.api.oauthScopes"] != null) - message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); - if (object[".google.api.apiVersion"] != null) - message[".google.api.apiVersion"] = String(object[".google.api.apiVersion"]); - return message; - }; - - /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.features = null; - object[".google.api.defaultHost"] = ""; - object[".google.api.oauthScopes"] = ""; - object[".google.api.apiVersion"] = ""; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) - object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; - if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) - object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; - if (message[".google.api.apiVersion"] != null && message.hasOwnProperty(".google.api.apiVersion")) - object[".google.api.apiVersion"] = message[".google.api.apiVersion"]; - return object; - }; - - /** - * Converts this ServiceOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceOptions - * @instance - * @returns {Object.} JSON object - */ - ServiceOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceOptions - * @function getTypeUrl - * @memberof google.protobuf.ServiceOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ServiceOptions"; - }; - - return ServiceOptions; - })(); - - protobuf.MethodOptions = (function() { - - /** - * Properties of a MethodOptions. - * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature - * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo - */ - - /** - * Constructs a new MethodOptions. - * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions - * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - this[".google.api.methodSignature"] = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.deprecated = false; - - /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.idempotencyLevel = 0; - - /** - * MethodOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.features = null; - - /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.http"] = null; - - /** - * MethodOptions .google.api.methodSignature. - * @member {Array.} .google.api.methodSignature - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; - - /** - * MethodOptions .google.longrunning.operationInfo. - * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.longrunning.operationInfo"] = null; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance - */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); - }; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (var i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); - if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) - $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); - if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 33: { - message.deprecated = reader.bool(); - break; - } - case 34: { - message.idempotencyLevel = reader.int32(); - break; - } - case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - } - case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); - break; - } - case 1051: { - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); - break; - } - case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodOptions message. - * @function verify - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodOptions.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); - if (error) - return ".google.api.http." + error; - } - if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { - if (!Array.isArray(message[".google.api.methodSignature"])) - return ".google.api.methodSignature: array expected"; - for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) - if (!$util.isString(message[".google.api.methodSignature"][i])) - return ".google.api.methodSignature: string[] expected"; - } - if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); - if (error) - return ".google.longrunning.operationInfo." + error; - } - return null; - }; - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions - */ - MethodOptions.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.MethodOptions) - return object; - var message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { - default: - if (typeof object.idempotencyLevel === "number") { - message.idempotencyLevel = object.idempotencyLevel; - break; - } - break; - case "IDEMPOTENCY_UNKNOWN": - case 0: - message.idempotencyLevel = 0; - break; - case "NO_SIDE_EFFECTS": - case 1: - message.idempotencyLevel = 1; - break; - case "IDEMPOTENT": - case 2: - message.idempotencyLevel = 2; - break; - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (var i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); - } - } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); - } - if (object[".google.api.methodSignature"]) { - if (!Array.isArray(object[".google.api.methodSignature"])) - throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); - message[".google.api.methodSignature"] = []; - for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) - message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); - } - if (object[".google.longrunning.operationInfo"] != null) { - if (typeof object[".google.longrunning.operationInfo"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); - } - return message; - }; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.MethodOptions} message MethodOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodOptions.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.uninterpretedOption = []; - object[".google.api.methodSignature"] = []; - } - if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object.features = null; - object[".google.longrunning.operationInfo"] = null; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (var j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); - } - if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) - object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); - if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { - object[".google.api.methodSignature"] = []; - for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) - object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); - return object; - }; - - /** - * Converts this MethodOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MethodOptions - * @instance - * @returns {Object.} JSON object - */ - MethodOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodOptions - * @function getTypeUrl - * @memberof google.protobuf.MethodOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MethodOptions"; - }; - - /** - * IdempotencyLevel enum. - * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {number} - * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value - * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value - * @property {number} IDEMPOTENT=2 IDEMPOTENT value - */ - MethodOptions.IdempotencyLevel = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; - values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; - values[valuesById[2] = "IDEMPOTENT"] = 2; - return values; - })(); - - return MethodOptions; - })(); - - protobuf.UninterpretedOption = (function() { - - /** - * Properties of an UninterpretedOption. - * @memberof google.protobuf - * @interface IUninterpretedOption - * @property {Array.|null} [name] UninterpretedOption name - * @property {string|null} [identifierValue] UninterpretedOption identifierValue - * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue - * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue - * @property {number|null} [doubleValue] UninterpretedOption doubleValue - * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue - * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue - */ - - /** - * Constructs a new UninterpretedOption. - * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption - * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - */ - function UninterpretedOption(properties) { - this.name = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * UninterpretedOption name. - * @member {Array.} name - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.name = $util.emptyArray; - - /** - * UninterpretedOption identifierValue. - * @member {string} identifierValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.identifierValue = ""; - - /** - * UninterpretedOption positiveIntValue. - * @member {number|Long} positiveIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * UninterpretedOption negativeIntValue. - * @member {number|Long} negativeIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UninterpretedOption doubleValue. - * @member {number} doubleValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.doubleValue = 0; - - /** - * UninterpretedOption stringValue. - * @member {Uint8Array} stringValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); - - /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.aggregateValue = ""; - - /** - * Creates a new UninterpretedOption instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance - */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); - }; - - /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && message.name.length) - for (var i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); - return writer; - }; - - /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); - break; - } - case 3: { - message.identifierValue = reader.string(); - break; - } - case 4: { - message.positiveIntValue = reader.uint64(); - break; - } - case 5: { - message.negativeIntValue = reader.int64(); - break; - } - case 6: { - message.doubleValue = reader.double(); - break; - } - case 7: { - message.stringValue = reader.bytes(); - break; - } - case 8: { - message.aggregateValue = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UninterpretedOption message. - * @function verify - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UninterpretedOption.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) { - if (!Array.isArray(message.name)) - return "name: array expected"; - for (var i = 0; i < message.name.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); - if (error) - return "name." + error; - } - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) - return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) - return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - if (!$util.isString(message.aggregateValue)) - return "aggregateValue: string expected"; - return null; - }; - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - */ - UninterpretedOption.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption) - return object; - var message = new $root.google.protobuf.UninterpretedOption(); - if (object.name) { - if (!Array.isArray(object.name)) - throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); - message.name = []; - for (var i = 0; i < object.name.length; ++i) { - if (typeof object.name[i] !== "object") - throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); - } - } - if (object.identifierValue != null) - message.identifierValue = String(object.identifierValue); - if (object.positiveIntValue != null) - if ($util.Long) - (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; - else if (typeof object.positiveIntValue === "string") - message.positiveIntValue = parseInt(object.positiveIntValue, 10); - else if (typeof object.positiveIntValue === "number") - message.positiveIntValue = object.positiveIntValue; - else if (typeof object.positiveIntValue === "object") - message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); - if (object.negativeIntValue != null) - if ($util.Long) - (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; - else if (typeof object.negativeIntValue === "string") - message.negativeIntValue = parseInt(object.negativeIntValue, 10); - else if (typeof object.negativeIntValue === "number") - message.negativeIntValue = object.negativeIntValue; - else if (typeof object.negativeIntValue === "object") - message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - if (typeof object.stringValue === "string") - $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length >= 0) - message.stringValue = object.stringValue; - if (object.aggregateValue != null) - message.aggregateValue = String(object.aggregateValue); - return message; - }; - - /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UninterpretedOption.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.name = []; - if (options.defaults) { - object.identifierValue = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.positiveIntValue = options.longs === String ? "0" : 0; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.negativeIntValue = options.longs === String ? "0" : 0; - object.doubleValue = 0; - if (options.bytes === String) - object.stringValue = ""; - else { - object.stringValue = []; - if (options.bytes !== Array) - object.stringValue = $util.newBuffer(object.stringValue); - } - object.aggregateValue = ""; - } - if (message.name && message.name.length) { - object.name = []; - for (var j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (typeof message.positiveIntValue === "number") - object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; - else - object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (typeof message.negativeIntValue === "number") - object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; - else - object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - object.aggregateValue = message.aggregateValue; - return object; - }; - - /** - * Converts this UninterpretedOption to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption - * @instance - * @returns {Object.} JSON object - */ - UninterpretedOption.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UninterpretedOption - * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; - }; - - UninterpretedOption.NamePart = (function() { - - /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension - */ - - /** - * Constructs a new NamePart. - * @memberof google.protobuf.UninterpretedOption - * @classdesc Represents a NamePart. - * @implements INamePart - * @constructor - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - */ - function NamePart(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.namePart = ""; - - /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.isExtension = false; - - /** - * Creates a new NamePart instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance - */ - NamePart.create = function create(properties) { - return new NamePart(properties); - }; - - /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); - return writer; - }; - - /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NamePart message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.namePart = reader.string(); - break; - } - case 2: { - message.isExtension = reader.bool(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - if (!message.hasOwnProperty("namePart")) - throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) - throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); - return message; - }; - - /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NamePart message. - * @function verify - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NamePart.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (!$util.isString(message.namePart)) - return "namePart: string expected"; - if (typeof message.isExtension !== "boolean") - return "isExtension: boolean expected"; - return null; - }; - - /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - */ - NamePart.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) - return object; - var message = new $root.google.protobuf.UninterpretedOption.NamePart(); - if (object.namePart != null) - message.namePart = String(object.namePart); - if (object.isExtension != null) - message.isExtension = Boolean(object.isExtension); - return message; - }; - - /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NamePart.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.namePart = ""; - object.isExtension = false; - } - if (message.namePart != null && message.hasOwnProperty("namePart")) - object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) - object.isExtension = message.isExtension; - return object; - }; - - /** - * Converts this NamePart to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - * @returns {Object.} JSON object - */ - NamePart.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NamePart - * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; - }; - - return NamePart; - })(); - - return UninterpretedOption; - })(); - - protobuf.FeatureSet = (function() { - - /** - * Properties of a FeatureSet. - * @memberof google.protobuf - * @interface IFeatureSet - * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence - * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType - * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding - * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation - * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding - * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat - */ - - /** - * Constructs a new FeatureSet. - * @memberof google.protobuf - * @classdesc Represents a FeatureSet. - * @implements IFeatureSet - * @constructor - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - */ - function FeatureSet(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSet fieldPresence. - * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.fieldPresence = 0; - - /** - * FeatureSet enumType. - * @member {google.protobuf.FeatureSet.EnumType} enumType - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.enumType = 0; - - /** - * FeatureSet repeatedFieldEncoding. - * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.repeatedFieldEncoding = 0; - - /** - * FeatureSet utf8Validation. - * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.utf8Validation = 0; - - /** - * FeatureSet messageEncoding. - * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.messageEncoding = 0; - - /** - * FeatureSet jsonFormat. - * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.jsonFormat = 0; - - /** - * Creates a new FeatureSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet} FeatureSet instance - */ - FeatureSet.create = function create(properties) { - return new FeatureSet(properties); - }; - - /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSet.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); - return writer; - }; - - /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fieldPresence = reader.int32(); - break; - } - case 2: { - message.enumType = reader.int32(); - break; - } - case 3: { - message.repeatedFieldEncoding = reader.int32(); - break; - } - case 4: { - message.utf8Validation = reader.int32(); - break; - } - case 5: { - message.messageEncoding = reader.int32(); - break; - } - case 6: { - message.jsonFormat = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSet message. - * @function verify - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSet.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - switch (message.fieldPresence) { - default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: - break; - } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet} FeatureSet - */ - FeatureSet.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSet) - return object; - var message = new $root.google.protobuf.FeatureSet(); - switch (object.fieldPresence) { - default: - if (typeof object.fieldPresence === "number") { - message.fieldPresence = object.fieldPresence; - break; - } - break; - case "FIELD_PRESENCE_UNKNOWN": - case 0: - message.fieldPresence = 0; - break; - case "EXPLICIT": - case 1: - message.fieldPresence = 1; - break; - case "IMPLICIT": - case 2: - message.fieldPresence = 2; - break; - case "LEGACY_REQUIRED": - case 3: - message.fieldPresence = 3; - break; - } - switch (object.enumType) { - default: - if (typeof object.enumType === "number") { - message.enumType = object.enumType; - break; - } - break; - case "ENUM_TYPE_UNKNOWN": - case 0: - message.enumType = 0; - break; - case "OPEN": - case 1: - message.enumType = 1; - break; - case "CLOSED": - case 2: - message.enumType = 2; - break; - } - switch (object.repeatedFieldEncoding) { - default: - if (typeof object.repeatedFieldEncoding === "number") { - message.repeatedFieldEncoding = object.repeatedFieldEncoding; - break; - } - break; - case "REPEATED_FIELD_ENCODING_UNKNOWN": - case 0: - message.repeatedFieldEncoding = 0; - break; - case "PACKED": - case 1: - message.repeatedFieldEncoding = 1; - break; - case "EXPANDED": - case 2: - message.repeatedFieldEncoding = 2; - break; - } - switch (object.utf8Validation) { - default: - if (typeof object.utf8Validation === "number") { - message.utf8Validation = object.utf8Validation; - break; - } - break; - case "UTF8_VALIDATION_UNKNOWN": - case 0: - message.utf8Validation = 0; - break; - case "VERIFY": - case 2: - message.utf8Validation = 2; - break; - case "NONE": - case 3: - message.utf8Validation = 3; - break; - } - switch (object.messageEncoding) { - default: - if (typeof object.messageEncoding === "number") { - message.messageEncoding = object.messageEncoding; - break; - } - break; - case "MESSAGE_ENCODING_UNKNOWN": - case 0: - message.messageEncoding = 0; - break; - case "LENGTH_PREFIXED": - case 1: - message.messageEncoding = 1; - break; - case "DELIMITED": - case 2: - message.messageEncoding = 2; - break; - } - switch (object.jsonFormat) { - default: - if (typeof object.jsonFormat === "number") { - message.jsonFormat = object.jsonFormat; - break; - } - break; - case "JSON_FORMAT_UNKNOWN": - case 0: - message.jsonFormat = 0; - break; - case "ALLOW": - case 1: - message.jsonFormat = 1; - break; - case "LEGACY_BEST_EFFORT": - case 2: - message.jsonFormat = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.FeatureSet} message FeatureSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSet.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; - object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; - object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; - object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; - object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; - object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; - } - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && message.hasOwnProperty("enumType")) - object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; - return object; - }; - - /** - * Converts this FeatureSet to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSet - * @instance - * @returns {Object.} JSON object - */ - FeatureSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSet - * @function getTypeUrl - * @memberof google.protobuf.FeatureSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSet"; - }; - - /** - * FieldPresence enum. - * @name google.protobuf.FeatureSet.FieldPresence - * @enum {number} - * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value - * @property {number} EXPLICIT=1 EXPLICIT value - * @property {number} IMPLICIT=2 IMPLICIT value - * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value - */ - FeatureSet.FieldPresence = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; - values[valuesById[1] = "EXPLICIT"] = 1; - values[valuesById[2] = "IMPLICIT"] = 2; - values[valuesById[3] = "LEGACY_REQUIRED"] = 3; - return values; - })(); - - /** - * EnumType enum. - * @name google.protobuf.FeatureSet.EnumType - * @enum {number} - * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value - * @property {number} OPEN=1 OPEN value - * @property {number} CLOSED=2 CLOSED value - */ - FeatureSet.EnumType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "OPEN"] = 1; - values[valuesById[2] = "CLOSED"] = 2; - return values; - })(); - - /** - * RepeatedFieldEncoding enum. - * @name google.protobuf.FeatureSet.RepeatedFieldEncoding - * @enum {number} - * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value - * @property {number} PACKED=1 PACKED value - * @property {number} EXPANDED=2 EXPANDED value - */ - FeatureSet.RepeatedFieldEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "PACKED"] = 1; - values[valuesById[2] = "EXPANDED"] = 2; - return values; - })(); - - /** - * Utf8Validation enum. - * @name google.protobuf.FeatureSet.Utf8Validation - * @enum {number} - * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value - * @property {number} VERIFY=2 VERIFY value - * @property {number} NONE=3 NONE value - */ - FeatureSet.Utf8Validation = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; - values[valuesById[2] = "VERIFY"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); - - /** - * MessageEncoding enum. - * @name google.protobuf.FeatureSet.MessageEncoding - * @enum {number} - * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value - * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value - * @property {number} DELIMITED=2 DELIMITED value - */ - FeatureSet.MessageEncoding = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "LENGTH_PREFIXED"] = 1; - values[valuesById[2] = "DELIMITED"] = 2; - return values; - })(); - - /** - * JsonFormat enum. - * @name google.protobuf.FeatureSet.JsonFormat - * @enum {number} - * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value - * @property {number} ALLOW=1 ALLOW value - * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value - */ - FeatureSet.JsonFormat = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; - values[valuesById[1] = "ALLOW"] = 1; - values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; - return values; - })(); - - return FeatureSet; - })(); - - protobuf.FeatureSetDefaults = (function() { - - /** - * Properties of a FeatureSetDefaults. - * @memberof google.protobuf - * @interface IFeatureSetDefaults - * @property {Array.|null} [defaults] FeatureSetDefaults defaults - * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition - * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition - */ - - /** - * Constructs a new FeatureSetDefaults. - * @memberof google.protobuf - * @classdesc Represents a FeatureSetDefaults. - * @implements IFeatureSetDefaults - * @constructor - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - */ - function FeatureSetDefaults(properties) { - this.defaults = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSetDefaults defaults. - * @member {Array.} defaults - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.defaults = $util.emptyArray; - - /** - * FeatureSetDefaults minimumEdition. - * @member {google.protobuf.Edition} minimumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.minimumEdition = 0; - - /** - * FeatureSetDefaults maximumEdition. - * @member {google.protobuf.Edition} maximumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.maximumEdition = 0; - - /** - * Creates a new FeatureSetDefaults instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance - */ - FeatureSetDefaults.create = function create(properties) { - return new FeatureSetDefaults(properties); - }; - - /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetDefaults.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.defaults != null && message.defaults.length) - for (var i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); - return writer; - }; - - /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetDefaults.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.defaults && message.defaults.length)) - message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); - break; - } - case 4: { - message.minimumEdition = reader.int32(); - break; - } - case 5: { - message.maximumEdition = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetDefaults message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetDefaults.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { - if (!Array.isArray(message.defaults)) - return "defaults: array expected"; - for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); - if (error) - return "defaults." + error; - } - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - switch (message.minimumEdition) { - default: - return "minimumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - switch (message.maximumEdition) { - default: - return "maximumEdition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - */ - FeatureSetDefaults.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults) - return object; - var message = new $root.google.protobuf.FeatureSetDefaults(); - if (object.defaults) { - if (!Array.isArray(object.defaults)) - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); - message.defaults = []; - for (var i = 0; i < object.defaults.length; ++i) { - if (typeof object.defaults[i] !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); - } - } - switch (object.minimumEdition) { - default: - if (typeof object.minimumEdition === "number") { - message.minimumEdition = object.minimumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.minimumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.minimumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.minimumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.minimumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.minimumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.minimumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.minimumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.minimumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.minimumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.minimumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.minimumEdition = 2147483647; - break; - } - switch (object.maximumEdition) { - default: - if (typeof object.maximumEdition === "number") { - message.maximumEdition = object.maximumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.maximumEdition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.maximumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.maximumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.maximumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.maximumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.maximumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.maximumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.maximumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.maximumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.maximumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.maximumEdition = 2147483647; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSetDefaults.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.defaults = []; - if (options.defaults) { - object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.defaults && message.defaults.length) { - object.defaults = []; - for (var j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options); - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; - return object; - }; - - /** - * Converts this FeatureSetDefaults to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults - * @instance - * @returns {Object.} JSON object - */ - FeatureSetDefaults.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSetDefaults - * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; - }; - - FeatureSetDefaults.FeatureSetEditionDefault = (function() { - - /** - * Properties of a FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @interface IFeatureSetEditionDefault - * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features - */ - - /** - * Constructs a new FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @classdesc Represents a FeatureSetEditionDefault. - * @implements IFeatureSetEditionDefault - * @constructor - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - */ - function FeatureSetEditionDefault(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSetEditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.edition = 0; - - /** - * FeatureSetEditionDefault features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.features = null; - - /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance - */ - FeatureSetEditionDefault.create = function create(properties) { - return new FeatureSetEditionDefault(properties); - }; - - /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetEditionDefault message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetEditionDefault.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); - if (error) - return "features." + error; - } - return null; - }; - - /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) - return object; - var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); - } - return message; - }; - - /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSetEditionDefault.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.features = null; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this FeatureSetEditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - * @returns {Object.} JSON object - */ - FeatureSetEditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSetEditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; - }; - - return FeatureSetEditionDefault; - })(); - - return FeatureSetDefaults; - })(); - - protobuf.SourceCodeInfo = (function() { - - /** - * Properties of a SourceCodeInfo. - * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location - */ - - /** - * Constructs a new SourceCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo - * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - */ - function SourceCodeInfo(properties) { - this.location = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo - * @instance - */ - SourceCodeInfo.prototype.location = $util.emptyArray; - - /** - * Creates a new SourceCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance - */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); - }; - - /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.location != null && message.location.length) - for (var i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SourceCodeInfo message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SourceCodeInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.location != null && message.hasOwnProperty("location")) { - if (!Array.isArray(message.location)) - return "location: array expected"; - for (var i = 0; i < message.location.length; ++i) { - var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); - if (error) - return "location." + error; - } - } - return null; - }; - - /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - */ - SourceCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) - return object; - var message = new $root.google.protobuf.SourceCodeInfo(); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); - message.location = []; - for (var i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SourceCodeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (message.location && message.location.length) { - object.location = []; - for (var j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); - } - return object; - }; - - /** - * Converts this SourceCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo - * @instance - * @returns {Object.} JSON object - */ - SourceCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SourceCodeInfo - * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; - }; - - SourceCodeInfo.Location = (function() { - - /** - * Properties of a Location. - * @memberof google.protobuf.SourceCodeInfo - * @interface ILocation - * @property {Array.|null} [path] Location path - * @property {Array.|null} [span] Location span - * @property {string|null} [leadingComments] Location leadingComments - * @property {string|null} [trailingComments] Location trailingComments - * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments - */ - - /** - * Constructs a new Location. - * @memberof google.protobuf.SourceCodeInfo - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - */ - function Location(properties) { - this.path = []; - this.span = []; - this.leadingDetachedComments = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Location path. - * @member {Array.} path - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.path = $util.emptyArray; - - /** - * Location span. - * @member {Array.} span - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.span = $util.emptyArray; - - /** - * Location leadingComments. - * @member {string} leadingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingComments = ""; - - /** - * Location trailingComments. - * @member {string} trailingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.trailingComments = ""; - - /** - * Location leadingDetachedComments. - * @member {Array.} leadingDetachedComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingDetachedComments = $util.emptyArray; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.span != null && message.span.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (var i = 0; i < message.span.length; ++i) - writer.int32(message.span[i]); - writer.ldelim(); - } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); - if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Location message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - } - case 3: { - message.leadingComments = reader.string(); - break; - } - case 4: { - message.trailingComments = reader.string(); - break; - } - case 6: { - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Location message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Location.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.span != null && message.hasOwnProperty("span")) { - if (!Array.isArray(message.span)) - return "span: array expected"; - for (var i = 0; i < message.span.length; ++i) - if (!$util.isInteger(message.span[i])) - return "span: integer[] expected"; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { - if (!Array.isArray(message.leadingDetachedComments)) - return "leadingDetachedComments: array expected"; - for (var i = 0; i < message.leadingDetachedComments.length; ++i) - if (!$util.isString(message.leadingDetachedComments[i])) - return "leadingDetachedComments: string[] expected"; - } - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo.Location} Location - */ - Location.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) - return object; - var message = new $root.google.protobuf.SourceCodeInfo.Location(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.span) { - if (!Array.isArray(object.span)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); - message.span = []; - for (var i = 0; i < object.span.length; ++i) - message.span[i] = object.span[i] | 0; - } - if (object.leadingComments != null) - message.leadingComments = String(object.leadingComments); - if (object.trailingComments != null) - message.trailingComments = String(object.trailingComments); - if (object.leadingDetachedComments) { - if (!Array.isArray(object.leadingDetachedComments)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); - message.leadingDetachedComments = []; - for (var i = 0; i < object.leadingDetachedComments.length; ++i) - message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); - } - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.Location} message Location - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Location.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) { - object.path = []; - object.span = []; - object.leadingDetachedComments = []; - } - if (options.defaults) { - object.leadingComments = ""; - object.trailingComments = ""; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.span && message.span.length) { - object.span = []; - for (var j = 0; j < message.span.length; ++j) - object.span[j] = message.span[j]; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - object.trailingComments = message.trailingComments; - if (message.leadingDetachedComments && message.leadingDetachedComments.length) { - object.leadingDetachedComments = []; - for (var j = 0; j < message.leadingDetachedComments.length; ++j) - object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; - } - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Location - * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; - }; - - return Location; - })(); - - return SourceCodeInfo; - })(); - - protobuf.GeneratedCodeInfo = (function() { - - /** - * Properties of a GeneratedCodeInfo. - * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation - */ - - /** - * Constructs a new GeneratedCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo - * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - */ - function GeneratedCodeInfo(properties) { - this.annotation = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; - - /** - * Creates a new GeneratedCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance - */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); - }; - - /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.annotation != null && message.annotation.length) - for (var i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GeneratedCodeInfo message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeneratedCodeInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { - if (!Array.isArray(message.annotation)) - return "annotation: array expected"; - for (var i = 0; i < message.annotation.length; ++i) { - var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); - if (error) - return "annotation." + error; - } - } - return null; - }; - - /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - */ - GeneratedCodeInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo(); - if (object.annotation) { - if (!Array.isArray(object.annotation)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); - message.annotation = []; - for (var i = 0; i < object.annotation.length; ++i) { - if (typeof object.annotation[i] !== "object") - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeneratedCodeInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.annotation = []; - if (message.annotation && message.annotation.length) { - object.annotation = []; - for (var j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); - } - return object; - }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - * @returns {Object.} JSON object - */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GeneratedCodeInfo - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; - }; - - GeneratedCodeInfo.Annotation = (function() { - - /** - * Properties of an Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @interface IAnnotation - * @property {Array.|null} [path] Annotation path - * @property {string|null} [sourceFile] Annotation sourceFile - * @property {number|null} [begin] Annotation begin - * @property {number|null} [end] Annotation end - * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic - */ - - /** - * Constructs a new Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @classdesc Represents an Annotation. - * @implements IAnnotation - * @constructor - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - */ - function Annotation(properties) { - this.path = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Annotation path. - * @member {Array.} path - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.path = $util.emptyArray; - - /** - * Annotation sourceFile. - * @member {string} sourceFile - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.sourceFile = ""; - - /** - * Annotation begin. - * @member {number} begin - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.begin = 0; - - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; - - /** - * Annotation semantic. - * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.semantic = 0; - - /** - * Creates a new Annotation instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance - */ - Annotation.create = function create(properties) { - return new Annotation(properties); - }; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (var i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); - return writer; - }; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - message.sourceFile = reader.string(); - break; - } - case 3: { - message.begin = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); - break; - } - case 5: { - message.semantic = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Annotation message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Annotation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (var i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.semantic != null && message.hasOwnProperty("semantic")) - switch (message.semantic) { - default: - return "semantic: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - */ - Annotation.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) - return object; - var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); - message.path = []; - for (var i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.sourceFile != null) - message.sourceFile = String(object.sourceFile); - if (object.begin != null) - message.begin = object.begin | 0; - if (object.end != null) - message.end = object.end | 0; - switch (object.semantic) { - default: - if (typeof object.semantic === "number") { - message.semantic = object.semantic; - break; - } - break; - case "NONE": - case 0: - message.semantic = 0; - break; - case "SET": - case 1: - message.semantic = 1; - break; - case "ALIAS": - case 2: - message.semantic = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Annotation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.path = []; - if (options.defaults) { - object.sourceFile = ""; - object.begin = 0; - object.end = 0; - object.semantic = options.enums === String ? "NONE" : 0; - } - if (message.path && message.path.length) { - object.path = []; - for (var j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) - object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; - return object; - }; - - /** - * Converts this Annotation to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - * @returns {Object.} JSON object - */ - Annotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Annotation - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; - }; - - /** - * Semantic enum. - * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} SET=1 SET value - * @property {number} ALIAS=2 ALIAS value - */ - Annotation.Semantic = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "SET"] = 1; - values[valuesById[2] = "ALIAS"] = 2; - return values; - })(); - - return Annotation; - })(); - - return GeneratedCodeInfo; - })(); - - protobuf.Duration = (function() { - - /** - * Properties of a Duration. - * @memberof google.protobuf - * @interface IDuration - * @property {number|Long|null} [seconds] Duration seconds - * @property {number|null} [nanos] Duration nanos - */ - - /** - * Constructs a new Duration. - * @memberof google.protobuf - * @classdesc Represents a Duration. - * @implements IDuration - * @constructor - * @param {google.protobuf.IDuration=} [properties] Properties to set - */ - function Duration(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Duration seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Duration - * @instance - */ - Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Duration nanos. - * @member {number} nanos - * @memberof google.protobuf.Duration - * @instance - */ - Duration.prototype.nanos = 0; - - /** - * Creates a new Duration instance using the specified properties. - * @function create - * @memberof google.protobuf.Duration - * @static - * @param {google.protobuf.IDuration=} [properties] Properties to set - * @returns {google.protobuf.Duration} Duration instance - */ - Duration.create = function create(properties) { - return new Duration(properties); - }; - - /** - * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Duration - * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Duration.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Duration - * @static - * @param {google.protobuf.IDuration} message Duration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Duration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Duration message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Duration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Duration} Duration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Duration.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Duration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Duration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Duration} Duration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Duration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Duration message. - * @function verify - * @memberof google.protobuf.Duration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Duration.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Duration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Duration - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Duration} Duration - */ - Duration.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Duration) - return object; - var message = new $root.google.protobuf.Duration(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Duration message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Duration - * @static - * @param {google.protobuf.Duration} message Duration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Duration.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Duration to JSON. - * @function toJSON - * @memberof google.protobuf.Duration - * @instance - * @returns {Object.} JSON object - */ - Duration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Duration - * @function getTypeUrl - * @memberof google.protobuf.Duration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Duration"; - }; - - return Duration; - })(); - - protobuf.Any = (function() { - - /** - * Properties of an Any. - * @memberof google.protobuf - * @interface IAny - * @property {string|null} [type_url] Any type_url - * @property {Uint8Array|null} [value] Any value - */ - - /** - * Constructs a new Any. - * @memberof google.protobuf - * @classdesc Represents an Any. - * @implements IAny - * @constructor - * @param {google.protobuf.IAny=} [properties] Properties to set - */ - function Any(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Any type_url. - * @member {string} type_url - * @memberof google.protobuf.Any - * @instance - */ - Any.prototype.type_url = ""; - - /** - * Any value. - * @member {Uint8Array} value - * @memberof google.protobuf.Any - * @instance - */ - Any.prototype.value = $util.newBuffer([]); - - /** - * Creates a new Any instance using the specified properties. - * @function create - * @memberof google.protobuf.Any - * @static - * @param {google.protobuf.IAny=} [properties] Properties to set - * @returns {google.protobuf.Any} Any instance - */ - Any.create = function create(properties) { - return new Any(properties); - }; - - /** - * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Any - * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Any.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - return writer; - }; - - /** - * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Any - * @static - * @param {google.protobuf.IAny} message Any message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Any.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Any message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Any - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Any} Any - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Any.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type_url = reader.string(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Any message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Any - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Any} Any - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Any.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Any message. - * @function verify - * @memberof google.protobuf.Any - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Any.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.type_url != null && message.hasOwnProperty("type_url")) - if (!$util.isString(message.type_url)) - return "type_url: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - return null; - }; - - /** - * Creates an Any message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Any - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Any} Any - */ - Any.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Any) - return object; - var message = new $root.google.protobuf.Any(); - if (object.type_url != null) - message.type_url = String(object.type_url); - if (object.value != null) - if (typeof object.value === "string") - $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length >= 0) - message.value = object.value; - return message; - }; - - /** - * Creates a plain object from an Any message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Any - * @static - * @param {google.protobuf.Any} message Any - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Any.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.type_url = ""; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - } - if (message.type_url != null && message.hasOwnProperty("type_url")) - object.type_url = message.type_url; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; - return object; - }; - - /** - * Converts this Any to JSON. - * @function toJSON - * @memberof google.protobuf.Any - * @instance - * @returns {Object.} JSON object - */ - Any.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Any - * @function getTypeUrl - * @memberof google.protobuf.Any - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Any"; - }; - - return Any; - })(); - - protobuf.Empty = (function() { - - /** - * Properties of an Empty. - * @memberof google.protobuf - * @interface IEmpty - */ - - /** - * Constructs a new Empty. - * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty - * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set - */ - function Empty(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new Empty instance using the specified properties. - * @function create - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance - */ - Empty.create = function create(properties) { - return new Empty(properties); - }; - - /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - return writer; - }; - - /** - * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.IEmpty} message Empty message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Empty message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Empty message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Empty - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Empty.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Empty message. - * @function verify - * @memberof google.protobuf.Empty - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Empty.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - return null; - }; - - /** - * Creates an Empty message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Empty - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty - */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) - return object; - return new $root.google.protobuf.Empty(); - }; - - /** - * Creates a plain object from an Empty message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Empty - * @static - * @param {google.protobuf.Empty} message Empty - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Empty.toObject = function toObject() { - return {}; - }; - - /** - * Converts this Empty to JSON. - * @function toJSON - * @memberof google.protobuf.Empty - * @instance - * @returns {Object.} JSON object - */ - Empty.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Empty - * @function getTypeUrl - * @memberof google.protobuf.Empty - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Empty"; - }; - - return Empty; - })(); - - protobuf.FieldMask = (function() { - - /** - * Properties of a FieldMask. - * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths - */ - - /** - * Constructs a new FieldMask. - * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask - * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - */ - function FieldMask(properties) { - this.paths = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask - * @instance - */ - FieldMask.prototype.paths = $util.emptyArray; - - /** - * Creates a new FieldMask instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance - */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); - }; - - /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldMask.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.paths != null && message.paths.length) - for (var i = 0; i < message.paths.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); - return writer; - }; - - /** - * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldMask message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldMask - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldMask} FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldMask.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a FieldMask message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldMask - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldMask.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldMask message. - * @function verify - * @memberof google.protobuf.FieldMask - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldMask.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.paths != null && message.hasOwnProperty("paths")) { - if (!Array.isArray(message.paths)) - return "paths: array expected"; - for (var i = 0; i < message.paths.length; ++i) - if (!$util.isString(message.paths[i])) - return "paths: string[] expected"; - } - return null; - }; - - /** - * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldMask - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask - */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) - return object; - var message = new $root.google.protobuf.FieldMask(); - if (object.paths) { - if (!Array.isArray(object.paths)) - throw TypeError(".google.protobuf.FieldMask.paths: array expected"); - message.paths = []; - for (var i = 0; i < object.paths.length; ++i) - message.paths[i] = String(object.paths[i]); - } - return message; - }; - - /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldMask - * @static - * @param {google.protobuf.FieldMask} message FieldMask - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldMask.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.paths = []; - if (message.paths && message.paths.length) { - object.paths = []; - for (var j = 0; j < message.paths.length; ++j) - object.paths[j] = message.paths[j]; - } - return object; - }; - - /** - * Converts this FieldMask to JSON. - * @function toJSON - * @memberof google.protobuf.FieldMask - * @instance - * @returns {Object.} JSON object - */ - FieldMask.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldMask - * @function getTypeUrl - * @memberof google.protobuf.FieldMask - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldMask"; - }; - - return FieldMask; - })(); - - protobuf.Timestamp = (function() { - - /** - * Properties of a Timestamp. - * @memberof google.protobuf - * @interface ITimestamp - * @property {number|Long|null} [seconds] Timestamp seconds - * @property {number|null} [nanos] Timestamp nanos - */ - - /** - * Constructs a new Timestamp. - * @memberof google.protobuf - * @classdesc Represents a Timestamp. - * @implements ITimestamp - * @constructor - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - */ - function Timestamp(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Timestamp seconds. - * @member {number|Long} seconds - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Timestamp nanos. - * @member {number} nanos - * @memberof google.protobuf.Timestamp - * @instance - */ - Timestamp.prototype.nanos = 0; - - /** - * Creates a new Timestamp instance using the specified properties. - * @function create - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp=} [properties] Properties to set - * @returns {google.protobuf.Timestamp} Timestamp instance - */ - Timestamp.create = function create(properties) { - return new Timestamp(properties); - }; - - /** - * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); - if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); - return writer; - }; - - /** - * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Timestamp.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.seconds = reader.int64(); - break; - } - case 2: { - message.nanos = reader.int32(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Timestamp message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Timestamp - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Timestamp} Timestamp - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Timestamp.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Timestamp message. - * @function verify - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Timestamp.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) - return "seconds: integer|Long expected"; - if (message.nanos != null && message.hasOwnProperty("nanos")) - if (!$util.isInteger(message.nanos)) - return "nanos: integer expected"; - return null; - }; - - /** - * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Timestamp - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Timestamp} Timestamp - */ - Timestamp.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Timestamp) - return object; - var message = new $root.google.protobuf.Timestamp(); - if (object.seconds != null) - if ($util.Long) - (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; - else if (typeof object.seconds === "string") - message.seconds = parseInt(object.seconds, 10); - else if (typeof object.seconds === "number") - message.seconds = object.seconds; - else if (typeof object.seconds === "object") - message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); - if (object.nanos != null) - message.nanos = object.nanos | 0; - return message; - }; - - /** - * Creates a plain object from a Timestamp message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Timestamp - * @static - * @param {google.protobuf.Timestamp} message Timestamp - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Timestamp.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.seconds = options.longs === String ? "0" : 0; - object.nanos = 0; - } - if (message.seconds != null && message.hasOwnProperty("seconds")) - if (typeof message.seconds === "number") - object.seconds = options.longs === String ? String(message.seconds) : message.seconds; - else - object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; - if (message.nanos != null && message.hasOwnProperty("nanos")) - object.nanos = message.nanos; - return object; - }; - - /** - * Converts this Timestamp to JSON. - * @function toJSON - * @memberof google.protobuf.Timestamp - * @instance - * @returns {Object.} JSON object - */ - Timestamp.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Timestamp - * @function getTypeUrl - * @memberof google.protobuf.Timestamp - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Timestamp"; - }; - - return Timestamp; - })(); - - return protobuf; - })(); - - google.longrunning = (function() { - - /** - * Namespace longrunning. - * @memberof google - * @namespace - */ - var longrunning = {}; - - longrunning.Operations = (function() { - - /** - * Constructs a new Operations service. - * @memberof google.longrunning - * @classdesc Represents an Operations - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function Operations(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; - - /** - * Creates new Operations service using the specified rpc implementation. - * @function create - * @memberof google.longrunning.Operations - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {Operations} RPC service. Useful where requests and/or responses are streamed. - */ - Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.longrunning.Operations|listOperations}. - * @memberof google.longrunning.Operations - * @typedef ListOperationsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse - */ - - /** - * Calls ListOperations. - * @function listOperations - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object - * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { - return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); - }, "name", { value: "ListOperations" }); - - /** - * Calls ListOperations. - * @function listOperations - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.longrunning.Operations|getOperation}. - * @memberof google.longrunning.Operations - * @typedef GetOperationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls GetOperation. - * @function getOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object - * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { - return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "GetOperation" }); - - /** - * Calls GetOperation. - * @function getOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.longrunning.Operations|deleteOperation}. - * @memberof google.longrunning.Operations - * @typedef DeleteOperationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls DeleteOperation. - * @function deleteOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object - * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { - return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteOperation" }); - - /** - * Calls DeleteOperation. - * @function deleteOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.longrunning.Operations|cancelOperation}. - * @memberof google.longrunning.Operations - * @typedef CancelOperationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty - */ - - /** - * Calls CancelOperation. - * @function cancelOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object - * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { - return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "CancelOperation" }); - - /** - * Calls CancelOperation. - * @function cancelOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link google.longrunning.Operations|waitOperation}. - * @memberof google.longrunning.Operations - * @typedef WaitOperationCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation - */ - - /** - * Calls WaitOperation. - * @function waitOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object - * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { - return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "WaitOperation" }); - - /** - * Calls WaitOperation. - * @function waitOperation - * @memberof google.longrunning.Operations - * @instance - * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return Operations; - })(); - - longrunning.Operation = (function() { - - /** - * Properties of an Operation. - * @memberof google.longrunning - * @interface IOperation - * @property {string|null} [name] Operation name - * @property {google.protobuf.IAny|null} [metadata] Operation metadata - * @property {boolean|null} [done] Operation done - * @property {google.rpc.IStatus|null} [error] Operation error - * @property {google.protobuf.IAny|null} [response] Operation response - */ - - /** - * Constructs a new Operation. - * @memberof google.longrunning - * @classdesc Represents an Operation. - * @implements IOperation - * @constructor - * @param {google.longrunning.IOperation=} [properties] Properties to set - */ - function Operation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Operation name. - * @member {string} name - * @memberof google.longrunning.Operation - * @instance - */ - Operation.prototype.name = ""; - - /** - * Operation metadata. - * @member {google.protobuf.IAny|null|undefined} metadata - * @memberof google.longrunning.Operation - * @instance - */ - Operation.prototype.metadata = null; - - /** - * Operation done. - * @member {boolean} done - * @memberof google.longrunning.Operation - * @instance - */ - Operation.prototype.done = false; - - /** - * Operation error. - * @member {google.rpc.IStatus|null|undefined} error - * @memberof google.longrunning.Operation - * @instance - */ - Operation.prototype.error = null; - - /** - * Operation response. - * @member {google.protobuf.IAny|null|undefined} response - * @memberof google.longrunning.Operation - * @instance - */ - Operation.prototype.response = null; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * Operation result. - * @member {"error"|"response"|undefined} result - * @memberof google.longrunning.Operation - * @instance - */ - Object.defineProperty(Operation.prototype, "result", { - get: $util.oneOfGetter($oneOfFields = ["error", "response"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Operation instance using the specified properties. - * @function create - * @memberof google.longrunning.Operation - * @static - * @param {google.longrunning.IOperation=} [properties] Properties to set - * @returns {google.longrunning.Operation} Operation instance - */ - Operation.create = function create(properties) { - return new Operation(properties); - }; - - /** - * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. - * @function encode - * @memberof google.longrunning.Operation - * @static - * @param {google.longrunning.IOperation} message Operation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Operation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.done != null && Object.hasOwnProperty.call(message, "done")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.response != null && Object.hasOwnProperty.call(message, "response")) - $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.Operation - * @static - * @param {google.longrunning.IOperation} message Operation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Operation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Operation message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.Operation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.Operation} Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Operation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - } - case 3: { - message.done = reader.bool(); - break; - } - case 4: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - } - case 5: { - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an Operation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.Operation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.Operation} Operation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Operation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Operation message. - * @function verify - * @memberof google.longrunning.Operation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Operation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Any.verify(message.metadata); - if (error) - return "metadata." + error; - } - if (message.done != null && message.hasOwnProperty("done")) - if (typeof message.done !== "boolean") - return "done: boolean expected"; - if (message.error != null && message.hasOwnProperty("error")) { - properties.result = 1; - { - var error = $root.google.rpc.Status.verify(message.error); - if (error) - return "error." + error; - } - } - if (message.response != null && message.hasOwnProperty("response")) { - if (properties.result === 1) - return "result: multiple values"; - properties.result = 1; - { - var error = $root.google.protobuf.Any.verify(message.response); - if (error) - return "response." + error; - } - } - return null; - }; - - /** - * Creates an Operation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.Operation - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.Operation} Operation - */ - Operation.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.Operation) - return object; - var message = new $root.google.longrunning.Operation(); - if (object.name != null) - message.name = String(object.name); - if (object.metadata != null) { - if (typeof object.metadata !== "object") - throw TypeError(".google.longrunning.Operation.metadata: object expected"); - message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); - } - if (object.done != null) - message.done = Boolean(object.done); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".google.longrunning.Operation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); - } - if (object.response != null) { - if (typeof object.response !== "object") - throw TypeError(".google.longrunning.Operation.response: object expected"); - message.response = $root.google.protobuf.Any.fromObject(object.response); - } - return message; - }; - - /** - * Creates a plain object from an Operation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.Operation - * @static - * @param {google.longrunning.Operation} message Operation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Operation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.metadata = null; - object.done = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.metadata != null && message.hasOwnProperty("metadata")) - object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); - if (message.done != null && message.hasOwnProperty("done")) - object.done = message.done; - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.google.rpc.Status.toObject(message.error, options); - if (options.oneofs) - object.result = "error"; - } - if (message.response != null && message.hasOwnProperty("response")) { - object.response = $root.google.protobuf.Any.toObject(message.response, options); - if (options.oneofs) - object.result = "response"; - } - return object; - }; - - /** - * Converts this Operation to JSON. - * @function toJSON - * @memberof google.longrunning.Operation - * @instance - * @returns {Object.} JSON object - */ - Operation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Operation - * @function getTypeUrl - * @memberof google.longrunning.Operation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.Operation"; - }; - - return Operation; - })(); - - longrunning.GetOperationRequest = (function() { - - /** - * Properties of a GetOperationRequest. - * @memberof google.longrunning - * @interface IGetOperationRequest - * @property {string|null} [name] GetOperationRequest name - */ - - /** - * Constructs a new GetOperationRequest. - * @memberof google.longrunning - * @classdesc Represents a GetOperationRequest. - * @implements IGetOperationRequest - * @constructor - * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set - */ - function GetOperationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetOperationRequest name. - * @member {string} name - * @memberof google.longrunning.GetOperationRequest - * @instance - */ - GetOperationRequest.prototype.name = ""; - - /** - * Creates a new GetOperationRequest instance using the specified properties. - * @function create - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set - * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance - */ - GetOperationRequest.create = function create(properties) { - return new GetOperationRequest(properties); - }; - - /** - * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.GetOperationRequest} GetOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOperationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.GetOperationRequest} GetOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetOperationRequest message. - * @function verify - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.GetOperationRequest} GetOperationRequest - */ - GetOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.GetOperationRequest) - return object; - var message = new $root.google.longrunning.GetOperationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {google.longrunning.GetOperationRequest} message GetOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GetOperationRequest to JSON. - * @function toJSON - * @memberof google.longrunning.GetOperationRequest - * @instance - * @returns {Object.} JSON object - */ - GetOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetOperationRequest - * @function getTypeUrl - * @memberof google.longrunning.GetOperationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; - }; - - return GetOperationRequest; - })(); - - longrunning.ListOperationsRequest = (function() { - - /** - * Properties of a ListOperationsRequest. - * @memberof google.longrunning - * @interface IListOperationsRequest - * @property {string|null} [name] ListOperationsRequest name - * @property {string|null} [filter] ListOperationsRequest filter - * @property {number|null} [pageSize] ListOperationsRequest pageSize - * @property {string|null} [pageToken] ListOperationsRequest pageToken - */ - - /** - * Constructs a new ListOperationsRequest. - * @memberof google.longrunning - * @classdesc Represents a ListOperationsRequest. - * @implements IListOperationsRequest - * @constructor - * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set - */ - function ListOperationsRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOperationsRequest name. - * @member {string} name - * @memberof google.longrunning.ListOperationsRequest - * @instance - */ - ListOperationsRequest.prototype.name = ""; - - /** - * ListOperationsRequest filter. - * @member {string} filter - * @memberof google.longrunning.ListOperationsRequest - * @instance - */ - ListOperationsRequest.prototype.filter = ""; - - /** - * ListOperationsRequest pageSize. - * @member {number} pageSize - * @memberof google.longrunning.ListOperationsRequest - * @instance - */ - ListOperationsRequest.prototype.pageSize = 0; - - /** - * ListOperationsRequest pageToken. - * @member {string} pageToken - * @memberof google.longrunning.ListOperationsRequest - * @instance - */ - ListOperationsRequest.prototype.pageToken = ""; - - /** - * Creates a new ListOperationsRequest instance using the specified properties. - * @function create - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set - * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance - */ - ListOperationsRequest.create = function create(properties) { - return new ListOperationsRequest(properties); - }; - - /** - * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. - * @function encode - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOperationsRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - return writer; - }; - - /** - * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOperationsRequest message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOperationsRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 4: { - message.name = reader.string(); - break; - } - case 1: { - message.filter = reader.string(); - break; - } - case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOperationsRequest message. - * @function verify - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOperationsRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - return null; - }; - - /** - * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest - */ - ListOperationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.ListOperationsRequest) - return object; - var message = new $root.google.longrunning.ListOperationsRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.filter != null) - message.filter = String(object.filter); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - return message; - }; - - /** - * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOperationsRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.filter = ""; - object.pageSize = 0; - object.pageToken = ""; - object.name = ""; - } - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this ListOperationsRequest to JSON. - * @function toJSON - * @memberof google.longrunning.ListOperationsRequest - * @instance - * @returns {Object.} JSON object - */ - ListOperationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOperationsRequest - * @function getTypeUrl - * @memberof google.longrunning.ListOperationsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; - }; - - return ListOperationsRequest; - })(); - - longrunning.ListOperationsResponse = (function() { - - /** - * Properties of a ListOperationsResponse. - * @memberof google.longrunning - * @interface IListOperationsResponse - * @property {Array.|null} [operations] ListOperationsResponse operations - * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken - */ - - /** - * Constructs a new ListOperationsResponse. - * @memberof google.longrunning - * @classdesc Represents a ListOperationsResponse. - * @implements IListOperationsResponse - * @constructor - * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set - */ - function ListOperationsResponse(properties) { - this.operations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListOperationsResponse operations. - * @member {Array.} operations - * @memberof google.longrunning.ListOperationsResponse - * @instance - */ - ListOperationsResponse.prototype.operations = $util.emptyArray; - - /** - * ListOperationsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.longrunning.ListOperationsResponse - * @instance - */ - ListOperationsResponse.prototype.nextPageToken = ""; - - /** - * Creates a new ListOperationsResponse instance using the specified properties. - * @function create - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set - * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance - */ - ListOperationsResponse.create = function create(properties) { - return new ListOperationsResponse(properties); - }; - - /** - * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. - * @function encode - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOperationsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.operations != null && message.operations.length) - for (var i = 0; i < message.operations.length; ++i) - $root.google.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - return writer; - }; - - /** - * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListOperationsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOperationsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.operations && message.operations.length)) - message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); - break; - } - case 2: { - message.nextPageToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListOperationsResponse message. - * @function verify - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListOperationsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.operations != null && message.hasOwnProperty("operations")) { - if (!Array.isArray(message.operations)) - return "operations: array expected"; - for (var i = 0; i < message.operations.length; ++i) { - var error = $root.google.longrunning.Operation.verify(message.operations[i]); - if (error) - return "operations." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - return null; - }; - - /** - * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse - */ - ListOperationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.ListOperationsResponse) - return object; - var message = new $root.google.longrunning.ListOperationsResponse(); - if (object.operations) { - if (!Array.isArray(object.operations)) - throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); - message.operations = []; - for (var i = 0; i < object.operations.length; ++i) { - if (typeof object.operations[i] !== "object") - throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); - message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListOperationsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.operations = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.operations && message.operations.length) { - object.operations = []; - for (var j = 0; j < message.operations.length; ++j) - object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - return object; - }; - - /** - * Converts this ListOperationsResponse to JSON. - * @function toJSON - * @memberof google.longrunning.ListOperationsResponse - * @instance - * @returns {Object.} JSON object - */ - ListOperationsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListOperationsResponse - * @function getTypeUrl - * @memberof google.longrunning.ListOperationsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; - }; - - return ListOperationsResponse; - })(); - - longrunning.CancelOperationRequest = (function() { - - /** - * Properties of a CancelOperationRequest. - * @memberof google.longrunning - * @interface ICancelOperationRequest - * @property {string|null} [name] CancelOperationRequest name - */ - - /** - * Constructs a new CancelOperationRequest. - * @memberof google.longrunning - * @classdesc Represents a CancelOperationRequest. - * @implements ICancelOperationRequest - * @constructor - * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set - */ - function CancelOperationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * CancelOperationRequest name. - * @member {string} name - * @memberof google.longrunning.CancelOperationRequest - * @instance - */ - CancelOperationRequest.prototype.name = ""; - - /** - * Creates a new CancelOperationRequest instance using the specified properties. - * @function create - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set - * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance - */ - CancelOperationRequest.create = function create(properties) { - return new CancelOperationRequest(properties); - }; - - /** - * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CancelOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CancelOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CancelOperationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CancelOperationRequest message. - * @function verify - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CancelOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest - */ - CancelOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.CancelOperationRequest) - return object; - var message = new $root.google.longrunning.CancelOperationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CancelOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this CancelOperationRequest to JSON. - * @function toJSON - * @memberof google.longrunning.CancelOperationRequest - * @instance - * @returns {Object.} JSON object - */ - CancelOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CancelOperationRequest - * @function getTypeUrl - * @memberof google.longrunning.CancelOperationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; - }; - - return CancelOperationRequest; - })(); - - longrunning.DeleteOperationRequest = (function() { - - /** - * Properties of a DeleteOperationRequest. - * @memberof google.longrunning - * @interface IDeleteOperationRequest - * @property {string|null} [name] DeleteOperationRequest name - */ - - /** - * Constructs a new DeleteOperationRequest. - * @memberof google.longrunning - * @classdesc Represents a DeleteOperationRequest. - * @implements IDeleteOperationRequest - * @constructor - * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set - */ - function DeleteOperationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteOperationRequest name. - * @member {string} name - * @memberof google.longrunning.DeleteOperationRequest - * @instance - */ - DeleteOperationRequest.prototype.name = ""; - - /** - * Creates a new DeleteOperationRequest instance using the specified properties. - * @function create - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set - * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance - */ - DeleteOperationRequest.create = function create(properties) { - return new DeleteOperationRequest(properties); - }; - - /** - * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOperationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteOperationRequest message. - * @function verify - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest - */ - DeleteOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.DeleteOperationRequest) - return object; - var message = new $root.google.longrunning.DeleteOperationRequest(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this DeleteOperationRequest to JSON. - * @function toJSON - * @memberof google.longrunning.DeleteOperationRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteOperationRequest - * @function getTypeUrl - * @memberof google.longrunning.DeleteOperationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; - }; - - return DeleteOperationRequest; - })(); - - longrunning.WaitOperationRequest = (function() { - - /** - * Properties of a WaitOperationRequest. - * @memberof google.longrunning - * @interface IWaitOperationRequest - * @property {string|null} [name] WaitOperationRequest name - * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout - */ - - /** - * Constructs a new WaitOperationRequest. - * @memberof google.longrunning - * @classdesc Represents a WaitOperationRequest. - * @implements IWaitOperationRequest - * @constructor - * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set - */ - function WaitOperationRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * WaitOperationRequest name. - * @member {string} name - * @memberof google.longrunning.WaitOperationRequest - * @instance - */ - WaitOperationRequest.prototype.name = ""; - - /** - * WaitOperationRequest timeout. - * @member {google.protobuf.IDuration|null|undefined} timeout - * @memberof google.longrunning.WaitOperationRequest - * @instance - */ - WaitOperationRequest.prototype.timeout = null; - - /** - * Creates a new WaitOperationRequest instance using the specified properties. - * @function create - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set - * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance - */ - WaitOperationRequest.create = function create(properties) { - return new WaitOperationRequest(properties); - }; - - /** - * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. - * @function encode - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitOperationRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WaitOperationRequest message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitOperationRequest.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WaitOperationRequest message. - * @function verify - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WaitOperationRequest.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); - if (error) - return "timeout." + error; - } - return null; - }; - - /** - * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest - */ - WaitOperationRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.WaitOperationRequest) - return object; - var message = new $root.google.longrunning.WaitOperationRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.timeout != null) { - if (typeof object.timeout !== "object") - throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); - } - return message; - }; - - /** - * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WaitOperationRequest.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.name = ""; - object.timeout = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.timeout != null && message.hasOwnProperty("timeout")) - object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); - return object; - }; - - /** - * Converts this WaitOperationRequest to JSON. - * @function toJSON - * @memberof google.longrunning.WaitOperationRequest - * @instance - * @returns {Object.} JSON object - */ - WaitOperationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WaitOperationRequest - * @function getTypeUrl - * @memberof google.longrunning.WaitOperationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; - }; - - return WaitOperationRequest; - })(); - - longrunning.OperationInfo = (function() { - - /** - * Properties of an OperationInfo. - * @memberof google.longrunning - * @interface IOperationInfo - * @property {string|null} [responseType] OperationInfo responseType - * @property {string|null} [metadataType] OperationInfo metadataType - */ - - /** - * Constructs a new OperationInfo. - * @memberof google.longrunning - * @classdesc Represents an OperationInfo. - * @implements IOperationInfo - * @constructor - * @param {google.longrunning.IOperationInfo=} [properties] Properties to set - */ - function OperationInfo(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * OperationInfo responseType. - * @member {string} responseType - * @memberof google.longrunning.OperationInfo - * @instance - */ - OperationInfo.prototype.responseType = ""; - - /** - * OperationInfo metadataType. - * @member {string} metadataType - * @memberof google.longrunning.OperationInfo - * @instance - */ - OperationInfo.prototype.metadataType = ""; - - /** - * Creates a new OperationInfo instance using the specified properties. - * @function create - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo=} [properties] Properties to set - * @returns {google.longrunning.OperationInfo} OperationInfo instance - */ - OperationInfo.create = function create(properties) { - return new OperationInfo(properties); - }; - - /** - * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @function encode - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationInfo.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); - if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); - return writer; - }; - - /** - * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OperationInfo message from the specified reader or buffer. - * @function decode - * @memberof google.longrunning.OperationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.longrunning.OperationInfo} OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationInfo.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.responseType = reader.string(); - break; - } - case 2: { - message.metadataType = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes an OperationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.longrunning.OperationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.longrunning.OperationInfo} OperationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OperationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OperationInfo message. - * @function verify - * @memberof google.longrunning.OperationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OperationInfo.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.responseType != null && message.hasOwnProperty("responseType")) - if (!$util.isString(message.responseType)) - return "responseType: string expected"; - if (message.metadataType != null && message.hasOwnProperty("metadataType")) - if (!$util.isString(message.metadataType)) - return "metadataType: string expected"; - return null; - }; - - /** - * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.longrunning.OperationInfo - * @static - * @param {Object.} object Plain object - * @returns {google.longrunning.OperationInfo} OperationInfo - */ - OperationInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.longrunning.OperationInfo) - return object; - var message = new $root.google.longrunning.OperationInfo(); - if (object.responseType != null) - message.responseType = String(object.responseType); - if (object.metadataType != null) - message.metadataType = String(object.metadataType); - return message; - }; - - /** - * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.longrunning.OperationInfo - * @static - * @param {google.longrunning.OperationInfo} message OperationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OperationInfo.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.responseType = ""; - object.metadataType = ""; - } - if (message.responseType != null && message.hasOwnProperty("responseType")) - object.responseType = message.responseType; - if (message.metadataType != null && message.hasOwnProperty("metadataType")) - object.metadataType = message.metadataType; - return object; - }; - - /** - * Converts this OperationInfo to JSON. - * @function toJSON - * @memberof google.longrunning.OperationInfo - * @instance - * @returns {Object.} JSON object - */ - OperationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OperationInfo - * @function getTypeUrl - * @memberof google.longrunning.OperationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.longrunning.OperationInfo"; - }; - - return OperationInfo; - })(); - - return longrunning; - })(); - - google.rpc = (function() { - - /** - * Namespace rpc. - * @memberof google - * @namespace - */ - var rpc = {}; - - rpc.Status = (function() { - - /** - * Properties of a Status. - * @memberof google.rpc - * @interface IStatus - * @property {number|null} [code] Status code - * @property {string|null} [message] Status message - * @property {Array.|null} [details] Status details - */ - - /** - * Constructs a new Status. - * @memberof google.rpc - * @classdesc Represents a Status. - * @implements IStatus - * @constructor - * @param {google.rpc.IStatus=} [properties] Properties to set - */ - function Status(properties) { - this.details = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Status code. - * @member {number} code - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.code = 0; - - /** - * Status message. - * @member {string} message - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.message = ""; - - /** - * Status details. - * @member {Array.} details - * @memberof google.rpc.Status - * @instance - */ - Status.prototype.details = $util.emptyArray; - - /** - * Creates a new Status instance using the specified properties. - * @function create - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus=} [properties] Properties to set - * @returns {google.rpc.Status} Status instance - */ - Status.create = function create(properties) { - return new Status(properties); - }; - - /** - * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encode - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.details != null && message.details.length) - for (var i = 0; i < message.details.length; ++i) - $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - return writer; - }; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. - * @function encodeDelimited - * @memberof google.rpc.Status - * @static - * @param {google.rpc.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Status message from the specified reader or buffer. - * @function decode - * @memberof google.rpc.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.rpc.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.rpc.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.rpc.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Status message. - * @function verify - * @memberof google.rpc.Status - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Status.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isInteger(message.code)) - return "code: integer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.details != null && message.hasOwnProperty("details")) { - if (!Array.isArray(message.details)) - return "details: array expected"; - for (var i = 0; i < message.details.length; ++i) { - var error = $root.google.protobuf.Any.verify(message.details[i]); - if (error) - return "details." + error; - } - } - return null; - }; - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.rpc.Status - * @static - * @param {Object.} object Plain object - * @returns {google.rpc.Status} Status - */ - Status.fromObject = function fromObject(object) { - if (object instanceof $root.google.rpc.Status) - return object; - var message = new $root.google.rpc.Status(); - if (object.code != null) - message.code = object.code | 0; - if (object.message != null) - message.message = String(object.message); - if (object.details) { - if (!Array.isArray(object.details)) - throw TypeError(".google.rpc.Status.details: array expected"); - message.details = []; - for (var i = 0; i < object.details.length; ++i) { - if (typeof object.details[i] !== "object") - throw TypeError(".google.rpc.Status.details: object expected"); - message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); - } - } - return message; - }; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @function toObject - * @memberof google.rpc.Status - * @static - * @param {google.rpc.Status} message Status - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Status.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.details = []; - if (options.defaults) { - object.code = 0; - object.message = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.details && message.details.length) { - object.details = []; - for (var j = 0; j < message.details.length; ++j) - object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); - } - return object; - }; - - /** - * Converts this Status to JSON. - * @function toJSON - * @memberof google.rpc.Status - * @instance - * @returns {Object.} JSON object - */ - Status.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Status - * @function getTypeUrl - * @memberof google.rpc.Status - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.rpc.Status"; - }; - - return Status; - })(); - - return rpc; - })(); - - return google; - })(); - - return $root; -}); diff --git a/owl-bot-staging/google-cloud-developerconnect/protos/protos.json b/owl-bot-staging/google-cloud-developerconnect/protos/protos.json deleted file mode 100644 index de6849a1266..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/protos/protos.json +++ /dev/null @@ -1,5588 +0,0 @@ -{ - "nested": { - "google": { - "nested": { - "cloud": { - "nested": { - "developerconnect": { - "nested": { - "v1": { - "options": { - "csharp_namespace": "Google.Cloud.DeveloperConnect.V1", - "go_package": "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb", - "java_multiple_files": true, - "java_outer_classname": "InsightsConfigProto", - "java_package": "com.google.cloud.developerconnect.v1", - "objc_class_prefix": "DeveloperConnect", - "php_namespace": "Google\\Cloud\\DeveloperConnect\\V1", - "ruby_package": "Google::Cloud::DeveloperConnect::V1", - "(google.api.resource_definition).type": "securesourcemanager.googleapis.com/Instance", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}" - }, - "nested": { - "DeveloperConnect": { - "options": { - "(google.api.default_host)": "developerconnect.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "ListConnections": { - "requestType": "ListConnectionsRequest", - "responseType": "ListConnectionsResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/connections", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/connections" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetConnection": { - "requestType": "GetConnectionRequest", - "responseType": "Connection", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/connections/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/connections/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateConnection": { - "requestType": "CreateConnectionRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/connections", - "(google.api.http).body": "connection", - "(google.api.method_signature)": "parent,connection,connection_id", - "(google.longrunning.operation_info).response_type": "Connection", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/connections", - "body": "connection" - } - }, - { - "(google.api.method_signature)": "parent,connection,connection_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Connection", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "UpdateConnection": { - "requestType": "UpdateConnectionRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).patch": "/v1/{connection.name=projects/*/locations/*/connections/*}", - "(google.api.http).body": "connection", - "(google.api.method_signature)": "connection,update_mask", - "(google.longrunning.operation_info).response_type": "Connection", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{connection.name=projects/*/locations/*/connections/*}", - "body": "connection" - } - }, - { - "(google.api.method_signature)": "connection,update_mask" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "Connection", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "DeleteConnection": { - "requestType": "DeleteConnectionRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/connections/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/connections/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "CreateGitRepositoryLink": { - "requestType": "CreateGitRepositoryLinkRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", - "(google.api.http).body": "git_repository_link", - "(google.api.method_signature)": "parent,git_repository_link,git_repository_link_id", - "(google.longrunning.operation_info).response_type": "GitRepositoryLink", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", - "body": "git_repository_link" - } - }, - { - "(google.api.method_signature)": "parent,git_repository_link,git_repository_link_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "GitRepositoryLink", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "DeleteGitRepositoryLink": { - "requestType": "DeleteGitRepositoryLinkRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "ListGitRepositoryLinks": { - "requestType": "ListGitRepositoryLinksRequest", - "responseType": "ListGitRepositoryLinksResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetGitRepositoryLink": { - "requestType": "GetGitRepositoryLinkRequest", - "responseType": "GitRepositoryLink", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "FetchReadWriteToken": { - "requestType": "FetchReadWriteTokenRequest", - "responseType": "FetchReadWriteTokenResponse", - "options": { - "(google.api.http).post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken", - "(google.api.http).body": "*", - "(google.api.method_signature)": "git_repository_link" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken", - "body": "*" - } - }, - { - "(google.api.method_signature)": "git_repository_link" - } - ] - }, - "FetchReadToken": { - "requestType": "FetchReadTokenRequest", - "responseType": "FetchReadTokenResponse", - "options": { - "(google.api.http).post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken", - "(google.api.http).body": "*", - "(google.api.method_signature)": "git_repository_link" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken", - "body": "*" - } - }, - { - "(google.api.method_signature)": "git_repository_link" - } - ] - }, - "FetchLinkableGitRepositories": { - "requestType": "FetchLinkableGitRepositoriesRequest", - "responseType": "FetchLinkableGitRepositoriesResponse", - "options": { - "(google.api.http).get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories", - "(google.api.method_signature)": "connection" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories" - } - }, - { - "(google.api.method_signature)": "connection" - } - ] - }, - "FetchGitHubInstallations": { - "requestType": "FetchGitHubInstallationsRequest", - "responseType": "FetchGitHubInstallationsResponse", - "options": { - "(google.api.http).get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations", - "(google.api.method_signature)": "connection" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations" - } - }, - { - "(google.api.method_signature)": "connection" - } - ] - }, - "FetchGitRefs": { - "requestType": "FetchGitRefsRequest", - "responseType": "FetchGitRefsResponse", - "options": { - "(google.api.http).get": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs", - "(google.api.method_signature)": "git_repository_link,ref_type" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs" - } - }, - { - "(google.api.method_signature)": "git_repository_link,ref_type" - } - ] - }, - "ListAccountConnectors": { - "requestType": "ListAccountConnectorsRequest", - "responseType": "ListAccountConnectorsResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/accountConnectors", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/accountConnectors" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "GetAccountConnector": { - "requestType": "GetAccountConnectorRequest", - "responseType": "AccountConnector", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/accountConnectors/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/accountConnectors/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CreateAccountConnector": { - "requestType": "CreateAccountConnectorRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/accountConnectors", - "(google.api.http).body": "account_connector", - "(google.api.method_signature)": "parent,account_connector,account_connector_id", - "(google.longrunning.operation_info).response_type": "AccountConnector", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/accountConnectors", - "body": "account_connector" - } - }, - { - "(google.api.method_signature)": "parent,account_connector,account_connector_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "AccountConnector", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "UpdateAccountConnector": { - "requestType": "UpdateAccountConnectorRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).patch": "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}", - "(google.api.http).body": "account_connector", - "(google.api.method_signature)": "account_connector,update_mask", - "(google.longrunning.operation_info).response_type": "AccountConnector", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{account_connector.name=projects/*/locations/*/accountConnectors/*}", - "body": "account_connector" - } - }, - { - "(google.api.method_signature)": "account_connector,update_mask" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "AccountConnector", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "DeleteAccountConnector": { - "requestType": "DeleteAccountConnectorRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "FetchAccessToken": { - "requestType": "FetchAccessTokenRequest", - "responseType": "FetchAccessTokenResponse", - "options": { - "(google.api.http).post": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken", - "(google.api.http).body": "*", - "(google.api.method_signature)": "account_connector" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:fetchAccessToken", - "body": "*" - } - }, - { - "(google.api.method_signature)": "account_connector" - } - ] - }, - "ListUsers": { - "requestType": "ListUsersRequest", - "responseType": "ListUsersResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/accountConnectors/*}/users" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "DeleteUser": { - "requestType": "DeleteUserRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*/users/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "FetchSelf": { - "requestType": "FetchSelfRequest", - "responseType": "User", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:fetchSelf" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "DeleteSelf": { - "requestType": "DeleteSelfRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/accountConnectors/*}/users:deleteSelf" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } - } - ] - }, - "StartOAuth": { - "requestType": "StartOAuthRequest", - "responseType": "StartOAuthResponse", - "options": { - "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow", - "(google.api.method_signature)": "account_connector" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" - } - }, - { - "(google.api.method_signature)": "account_connector" - } - ] - }, - "FinishOAuth": { - "requestType": "FinishOAuthRequest", - "responseType": "FinishOAuthResponse", - "options": { - "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow", - "(google.api.method_signature)": "account_connector" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" - } - }, - { - "(google.api.method_signature)": "account_connector" - } - ] - } - } - }, - "SystemProvider": { - "values": { - "SYSTEM_PROVIDER_UNSPECIFIED": 0, - "GITHUB": 1, - "GITLAB": 2, - "GOOGLE": 3, - "SENTRY": 4, - "ROVO": 5, - "NEW_RELIC": 6, - "DATASTAX": 7, - "DYNATRACE": 8 - } - }, - "ListUsersRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/User" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "orderBy": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListUsersResponse": { - "fields": { - "users": { - "rule": "repeated", - "type": "User", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "Connection": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/Connection", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/connections/{connection}", - "(google.api.resource).plural": "connections", - "(google.api.resource).singular": "connection", - "(google.api.resource).style": "DECLARATIVE_FRIENDLY" - }, - "oneofs": { - "connectionConfig": { - "oneof": [ - "githubConfig", - "githubEnterpriseConfig", - "gitlabConfig", - "gitlabEnterpriseConfig", - "bitbucketDataCenterConfig", - "bitbucketCloudConfig", - "secureSourceManagerInstanceConfig", - "httpConfig" - ] - } - }, - "fields": { - "githubConfig": { - "type": "GitHubConfig", - "id": 5 - }, - "githubEnterpriseConfig": { - "type": "GitHubEnterpriseConfig", - "id": 13 - }, - "gitlabConfig": { - "type": "GitLabConfig", - "id": 14 - }, - "gitlabEnterpriseConfig": { - "type": "GitLabEnterpriseConfig", - "id": 16 - }, - "bitbucketDataCenterConfig": { - "type": "BitbucketDataCenterConfig", - "id": 17 - }, - "bitbucketCloudConfig": { - "type": "BitbucketCloudConfig", - "id": 18 - }, - "secureSourceManagerInstanceConfig": { - "type": "SecureSourceManagerInstanceConfig", - "id": 20 - }, - "httpConfig": { - "type": "GenericHTTPEndpointConfig", - "id": 21, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "deleteTime": { - "type": "google.protobuf.Timestamp", - "id": 11, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "installationState": { - "type": "InstallationState", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "disabled": { - "type": "bool", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "reconciling": { - "type": "bool", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "annotations": { - "keyType": "string", - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "uid": { - "type": "string", - "id": 12, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "cryptoKeyConfig": { - "type": "CryptoKeyConfig", - "id": 15, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "gitProxyConfig": { - "type": "GitProxyConfig", - "id": 19, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "CryptoKeyConfig": { - "fields": { - "keyReference": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "cloudkms.googleapis.com/CryptoKey" - } - } - } - }, - "GitProxyConfig": { - "fields": { - "enabled": { - "type": "bool", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "httpProxyBaseUri": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "InstallationState": { - "fields": { - "stage": { - "type": "Stage", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "message": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "actionUri": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "Stage": { - "values": { - "STAGE_UNSPECIFIED": 0, - "PENDING_CREATE_APP": 1, - "PENDING_USER_OAUTH": 2, - "PENDING_INSTALL_APP": 3, - "COMPLETE": 10 - } - } - } - }, - "GenericHTTPEndpointConfig": { - "oneofs": { - "authentication": { - "oneof": [ - "basicAuthentication", - "bearerTokenAuthentication" - ] - } - }, - "fields": { - "basicAuthentication": { - "type": "BasicAuthentication", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "bearerTokenAuthentication": { - "type": "BearerTokenAuthentication", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "hostUri": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sslCaCertificate": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "BasicAuthentication": { - "oneofs": { - "password": { - "oneof": [ - "passwordSecretVersion" - ] - } - }, - "fields": { - "passwordSecretVersion": { - "type": "string", - "id": 2, - "options": { - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "username": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "BearerTokenAuthentication": { - "oneofs": { - "token": { - "oneof": [ - "tokenSecretVersion" - ] - } - }, - "fields": { - "tokenSecretVersion": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - } - } - } - } - }, - "GitHubConfig": { - "fields": { - "githubApp": { - "type": "GitHubApp", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "authorizerCredential": { - "type": "OAuthCredential", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "appInstallationId": { - "type": "int64", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "installationUri": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "GitHubApp": { - "values": { - "GIT_HUB_APP_UNSPECIFIED": 0, - "DEVELOPER_CONNECT": 1, - "FIREBASE": 2, - "GEMINI_CODE_ASSIST": 3 - } - } - } - }, - "GitHubEnterpriseConfig": { - "fields": { - "hostUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "appId": { - "type": "int64", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "appSlug": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "privateKeySecretVersion": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "webhookSecretSecretVersion": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "appInstallationId": { - "type": "int64", - "id": 8, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "installationUri": { - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 10, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serverVersion": { - "type": "string", - "id": 12, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "sslCaCertificate": { - "type": "string", - "id": 14, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "organization": { - "type": "string", - "id": 15, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - } - } - }, - "ServiceDirectoryConfig": { - "fields": { - "service": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" - } - } - } - }, - "OAuthCredential": { - "fields": { - "oauthTokenSecretVersion": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "username": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "GitLabConfig": { - "fields": { - "webhookSecretSecretVersion": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "readAuthorizerCredential": { - "type": "UserCredential", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authorizerCredential": { - "type": "UserCredential", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "UserCredential": { - "fields": { - "userTokenSecretVersion": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "username": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "GitLabEnterpriseConfig": { - "fields": { - "hostUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "webhookSecretSecretVersion": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "readAuthorizerCredential": { - "type": "UserCredential", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authorizerCredential": { - "type": "UserCredential", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sslCaCertificate": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serverVersion": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "BitbucketDataCenterConfig": { - "fields": { - "hostUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "webhookSecretSecretVersion": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "readAuthorizerCredential": { - "type": "UserCredential", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authorizerCredential": { - "type": "UserCredential", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "serviceDirectoryConfig": { - "type": "ServiceDirectoryConfig", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "sslCaCertificate": { - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "serverVersion": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "BitbucketCloudConfig": { - "fields": { - "workspace": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "webhookSecretSecretVersion": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" - } - }, - "readAuthorizerCredential": { - "type": "UserCredential", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "authorizerCredential": { - "type": "UserCredential", - "id": 4, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "SecureSourceManagerInstanceConfig": { - "fields": { - "instance": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE", - "(google.api.resource_reference).type": "securesourcemanager.googleapis.com/Instance" - } - } - } - }, - "ListConnectionsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/Connection" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "orderBy": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListConnectionsResponse": { - "fields": { - "connections": { - "rule": "repeated", - "type": "Connection", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "GetConnectionRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" - } - } - } - }, - "CreateConnectionRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/Connection" - } - }, - "connectionId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "connection": { - "type": "Connection", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateConnectionRequest": { - "fields": { - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "connection": { - "type": "Connection", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "allowMissing": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteConnectionRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListAccountConnectorsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/AccountConnector" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "orderBy": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListAccountConnectorsResponse": { - "fields": { - "accountConnectors": { - "rule": "repeated", - "type": "AccountConnector", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "GetAccountConnectorRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - } - }, - "CreateAccountConnectorRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/AccountConnector" - } - }, - "accountConnectorId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "accountConnector": { - "type": "AccountConnector", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateAccountConnectorRequest": { - "fields": { - "updateMask": { - "type": "google.protobuf.FieldMask", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "accountConnector": { - "type": "AccountConnector", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "allowMissing": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteAccountConnectorRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "force": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteUserRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/User" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "OperationMetadata": { - "fields": { - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "endTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "target": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "verb": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "statusMessage": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "requestedCancellation": { - "type": "bool", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "apiVersion": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "FetchSelfRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - } - }, - "DeleteSelfRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - } - }, - "FetchAccessTokenRequest": { - "fields": { - "accountConnector": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - } - }, - "FetchAccessTokenResponse": { - "fields": { - "token": { - "type": "string", - "id": 1 - }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "scopes": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "exchangeError": { - "type": "ExchangeError", - "id": 4 - } - } - }, - "StartOAuthRequest": { - "fields": { - "accountConnector": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - } - }, - "StartOAuthResponse": { - "oneofs": { - "id": { - "oneof": [ - "systemProviderId" - ] - } - }, - "fields": { - "systemProviderId": { - "type": "SystemProvider", - "id": 7 - }, - "ticket": { - "type": "string", - "id": 1 - }, - "codeChallenge": { - "type": "string", - "id": 2 - }, - "codeChallengeMethod": { - "type": "string", - "id": 3 - }, - "clientId": { - "type": "string", - "id": 4 - }, - "scopes": { - "rule": "repeated", - "type": "string", - "id": 5 - }, - "authUri": { - "type": "string", - "id": 6 - } - } - }, - "FinishOAuthRequest": { - "oneofs": { - "params": { - "oneof": [ - "oauthParams", - "googleOauthParams" - ] - } - }, - "fields": { - "oauthParams": { - "type": "OAuthParams", - "id": 2 - }, - "googleOauthParams": { - "type": "GoogleOAuthParams", - "id": 3 - }, - "accountConnector": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" - } - } - }, - "nested": { - "OAuthParams": { - "fields": { - "code": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "ticket": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "GoogleOAuthParams": { - "fields": { - "scopes": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "versionInfo": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "ticket": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - } - } - }, - "FinishOAuthResponse": { - "fields": { - "exchangeError": { - "type": "ExchangeError", - "id": 1 - } - } - }, - "ExchangeError": { - "fields": { - "code": { - "type": "string", - "id": 1 - }, - "description": { - "type": "string", - "id": 2 - } - } - }, - "GitRepositoryLink": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/GitRepositoryLink", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}", - "(google.api.resource).plural": "gitRepositoryLinks", - "(google.api.resource).singular": "gitRepositoryLink", - "(google.api.resource).style": "DECLARATIVE_FRIENDLY" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "cloneUri": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "deleteTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "reconciling": { - "type": "bool", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "annotations": { - "keyType": "string", - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "uid": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "webhookId": { - "type": "string", - "id": 11, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "gitProxyUri": { - "type": "string", - "id": 12, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "CreateGitRepositoryLinkRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/GitRepositoryLink" - } - }, - "gitRepositoryLink": { - "type": "GitRepositoryLink", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "gitRepositoryLinkId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteGitRepositoryLinkRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListGitRepositoryLinksRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/GitRepositoryLink" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "orderBy": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListGitRepositoryLinksResponse": { - "fields": { - "gitRepositoryLinks": { - "rule": "repeated", - "type": "GitRepositoryLink", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "GetGitRepositoryLinkRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" - } - } - } - }, - "FetchReadWriteTokenRequest": { - "fields": { - "gitRepositoryLink": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" - } - } - } - }, - "FetchReadTokenRequest": { - "fields": { - "gitRepositoryLink": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" - } - } - } - }, - "FetchReadTokenResponse": { - "fields": { - "token": { - "type": "string", - "id": 1 - }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "gitUsername": { - "type": "string", - "id": 3 - } - } - }, - "FetchReadWriteTokenResponse": { - "fields": { - "token": { - "type": "string", - "id": 1 - }, - "expirationTime": { - "type": "google.protobuf.Timestamp", - "id": 2 - }, - "gitUsername": { - "type": "string", - "id": 3 - } - } - }, - "FetchLinkableGitRepositoriesRequest": { - "fields": { - "connection": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "FetchLinkableGitRepositoriesResponse": { - "fields": { - "linkableGitRepositories": { - "rule": "repeated", - "type": "LinkableGitRepository", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "LinkableGitRepository": { - "fields": { - "cloneUri": { - "type": "string", - "id": 1 - } - } - }, - "FetchGitHubInstallationsRequest": { - "fields": { - "connection": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/Connection" - } - } - } - }, - "FetchGitHubInstallationsResponse": { - "fields": { - "installations": { - "rule": "repeated", - "type": "Installation", - "id": 1 - } - }, - "nested": { - "Installation": { - "fields": { - "id": { - "type": "int64", - "id": 1 - }, - "name": { - "type": "string", - "id": 2 - }, - "type": { - "type": "string", - "id": 3 - } - } - } - } - }, - "FetchGitRefsRequest": { - "fields": { - "gitRepositoryLink": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/GitRepositoryLink" - } - }, - "refType": { - "type": "RefType", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "pageSize": { - "type": "int32", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - }, - "nested": { - "RefType": { - "values": { - "REF_TYPE_UNSPECIFIED": 0, - "TAG": 1, - "BRANCH": 2 - } - } - } - }, - "FetchGitRefsResponse": { - "fields": { - "refNames": { - "rule": "repeated", - "type": "string", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "AccountConnector": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/AccountConnector", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/accountConnectors/{account_connector}", - "(google.api.resource).plural": "accountConnectors", - "(google.api.resource).singular": "accountConnector", - "(google.api.resource).style": "DECLARATIVE_FRIENDLY" - }, - "oneofs": { - "accountConnectorConfig": { - "oneof": [ - "providerOauthConfig" - ] - } - }, - "fields": { - "providerOauthConfig": { - "type": "ProviderOAuthConfig", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "annotations": { - "keyType": "string", - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 8, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "oauthStartUri": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "User": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/User", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}", - "(google.api.resource).plural": "users", - "(google.api.resource).singular": "user" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "displayName": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "lastTokenRequestTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "ProviderOAuthConfig": { - "oneofs": { - "oauthProviderId": { - "oneof": [ - "systemProviderId" - ] - } - }, - "fields": { - "systemProviderId": { - "type": "SystemProvider", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "scopes": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "InsightsConfigService": { - "options": { - "(google.api.default_host)": "developerconnect.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "ListInsightsConfigs": { - "requestType": "ListInsightsConfigsRequest", - "responseType": "ListInsightsConfigsResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/insightsConfigs", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/insightsConfigs" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "CreateInsightsConfig": { - "requestType": "CreateInsightsConfigRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/insightsConfigs", - "(google.api.http).body": "insights_config", - "(google.api.method_signature)": "parent,insights_config,insights_config_id", - "(google.longrunning.operation_info).response_type": "InsightsConfig", - "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/insightsConfigs", - "body": "insights_config" - } - }, - { - "(google.api.method_signature)": "parent,insights_config,insights_config_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "InsightsConfig", - "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - } - } - ] - }, - "GetInsightsConfig": { - "requestType": "GetInsightsConfigRequest", - "responseType": "InsightsConfig", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "UpdateInsightsConfig": { - "requestType": "UpdateInsightsConfigRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).patch": "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}", - "(google.api.http).body": "insights_config", - "(google.longrunning.operation_info).response_type": "InsightsConfig", - "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "patch": "/v1/{insights_config.name=projects/*/locations/*/insightsConfigs/*}", - "body": "insights_config" - } - }, - { - "(google.longrunning.operation_info)": { - "response_type": "InsightsConfig", - "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - } - } - ] - }, - "DeleteInsightsConfig": { - "requestType": "DeleteInsightsConfigRequest", - "responseType": "google.longrunning.Operation", - "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/insightsConfigs/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/insightsConfigs/*}" - } - }, - { - "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "google.cloud.developerconnect.v1.OperationMetadata" - } - } - ] - }, - "GetDeploymentEvent": { - "requestType": "GetDeploymentEventRequest", - "responseType": "DeploymentEvent", - "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "ListDeploymentEvents": { - "requestType": "ListDeploymentEventsRequest", - "responseType": "ListDeploymentEventsResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - } - } - }, - "InsightsConfig": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/InsightsConfig", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}", - "(google.api.resource).plural": "insightsConfigs", - "(google.api.resource).singular": "insightsConfig", - "(google.api.resource).style": "DECLARATIVE_FRIENDLY" - }, - "oneofs": { - "insightsConfigContext": { - "oneof": [ - "appHubApplication", - "projects" - ] - } - }, - "fields": { - "appHubApplication": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "projects": { - "type": "Projects", - "id": 12, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "runtimeConfigs": { - "rule": "repeated", - "type": "RuntimeConfig", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "artifactConfigs": { - "rule": "repeated", - "type": "ArtifactConfig", - "id": 6, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "state": { - "type": "State", - "id": 7, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "annotations": { - "keyType": "string", - "type": "string", - "id": 8, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "labels": { - "keyType": "string", - "type": "string", - "id": 9, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "reconciling": { - "type": "bool", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "errors": { - "rule": "repeated", - "type": "google.rpc.Status", - "id": 11, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "PENDING": 5, - "COMPLETE": 3, - "ERROR": 4 - } - } - } - }, - "Projects": { - "fields": { - "projectIds": { - "rule": "repeated", - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "RuntimeConfig": { - "oneofs": { - "runtime": { - "oneof": [ - "gkeWorkload", - "googleCloudRun" - ] - }, - "derivedFrom": { - "oneof": [ - "appHubWorkload", - "appHubService" - ] - } - }, - "fields": { - "gkeWorkload": { - "type": "GKEWorkload", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "googleCloudRun": { - "type": "GoogleCloudRun", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "appHubWorkload": { - "type": "AppHubWorkload", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "appHubService": { - "type": "AppHubService", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "uri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "state": { - "type": "State", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "LINKED": 1, - "UNLINKED": 2 - } - } - } - }, - "GKEWorkload": { - "fields": { - "cluster": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - }, - "deployment": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "GoogleCloudRun": { - "fields": { - "serviceUri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - } - } - }, - "AppHubWorkload": { - "fields": { - "workload": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "criticality": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "environment": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "AppHubService": { - "fields": { - "apphubService": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "criticality": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "environment": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "ArtifactConfig": { - "oneofs": { - "artifactStorage": { - "oneof": [ - "googleArtifactRegistry" - ] - }, - "artifactMetadataStorage": { - "oneof": [ - "googleArtifactAnalysis" - ] - } - }, - "fields": { - "googleArtifactRegistry": { - "type": "GoogleArtifactRegistry", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "googleArtifactAnalysis": { - "type": "GoogleArtifactAnalysis", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "uri": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - } - } - }, - "GoogleArtifactAnalysis": { - "fields": { - "projectId": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - } - } - }, - "GoogleArtifactRegistry": { - "fields": { - "projectId": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "artifactRegistryPackage": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "IMMUTABLE" - } - } - } - }, - "DeploymentEvent": { - "options": { - "(google.api.resource).type": "developerconnect.googleapis.com/DeploymentEvent", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}", - "(google.api.resource).plural": "deploymentEvents", - "(google.api.resource).singular": "deploymentEvent" - }, - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "IDENTIFIER" - } - }, - "createTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "updateTime": { - "type": "google.protobuf.Timestamp", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "runtimeConfig": { - "type": "RuntimeConfig", - "id": 8, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "runtimeDeploymentUri": { - "type": "string", - "id": 14, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "state": { - "type": "State", - "id": 11, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "artifactDeployments": { - "rule": "repeated", - "type": "ArtifactDeployment", - "id": 9, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "deployTime": { - "type": "google.protobuf.Timestamp", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "undeployTime": { - "type": "google.protobuf.Timestamp", - "id": 12, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "STATE_ACTIVE": 1, - "STATE_INACTIVE": 2 - } - } - } - }, - "GetDeploymentEventRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/DeploymentEvent" - } - } - } - }, - "ListDeploymentEventsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/DeploymentEvent" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListDeploymentEventsResponse": { - "fields": { - "deploymentEvents": { - "rule": "repeated", - "type": "DeploymentEvent", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "ArtifactDeployment": { - "fields": { - "id": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "artifactReference": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "artifactAlias": { - "type": "string", - "id": 10, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "sourceCommitUris": { - "rule": "repeated", - "type": "string", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "deployTime": { - "type": "google.protobuf.Timestamp", - "id": 4, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "undeployTime": { - "type": "google.protobuf.Timestamp", - "id": 5, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "containerStatusSummary": { - "type": "string", - "id": 7, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "CreateInsightsConfigRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/InsightsConfig" - } - }, - "insightsConfigId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "insightsConfig": { - "type": "InsightsConfig", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "validateOnly": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "GetInsightsConfigRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/InsightsConfig" - } - } - } - }, - "ListInsightsConfigsRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/InsightsConfig" - } - }, - "pageSize": { - "type": "int32", - "id": 2, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "pageToken": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "filter": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "orderBy": { - "type": "string", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListInsightsConfigsResponse": { - "fields": { - "insightsConfigs": { - "rule": "repeated", - "type": "InsightsConfig", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "DeleteInsightsConfigRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "developerconnect.googleapis.com/InsightsConfig" - } - }, - "requestId": { - "type": "string", - "id": 2, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 3, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "etag": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "UpdateInsightsConfigRequest": { - "fields": { - "insightsConfig": { - "type": "InsightsConfig", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 3, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "allowMissing": { - "type": "bool", - "id": 4, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - }, - "validateOnly": { - "type": "bool", - "id": 5, - "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - } - } - } - } - } - } - }, - "api": { - "options": { - "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", - "java_multiple_files": true, - "java_outer_classname": "ResourceProto", - "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true - }, - "nested": { - "http": { - "type": "HttpRule", - "id": 72295728, - "extend": "google.protobuf.MethodOptions" - }, - "Http": { - "fields": { - "rules": { - "rule": "repeated", - "type": "HttpRule", - "id": 1 - }, - "fullyDecodeReservedExpansion": { - "type": "bool", - "id": 2 - } - } - }, - "HttpRule": { - "oneofs": { - "pattern": { - "oneof": [ - "get", - "put", - "post", - "delete", - "patch", - "custom" - ] - } - }, - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "get": { - "type": "string", - "id": 2 - }, - "put": { - "type": "string", - "id": 3 - }, - "post": { - "type": "string", - "id": 4 - }, - "delete": { - "type": "string", - "id": 5 - }, - "patch": { - "type": "string", - "id": 6 - }, - "custom": { - "type": "CustomHttpPattern", - "id": 8 - }, - "body": { - "type": "string", - "id": 7 - }, - "responseBody": { - "type": "string", - "id": 12 - }, - "additionalBindings": { - "rule": "repeated", - "type": "HttpRule", - "id": 11 - } - } - }, - "CustomHttpPattern": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "path": { - "type": "string", - "id": 2 - } - } - }, - "methodSignature": { - "rule": "repeated", - "type": "string", - "id": 1051, - "extend": "google.protobuf.MethodOptions" - }, - "defaultHost": { - "type": "string", - "id": 1049, - "extend": "google.protobuf.ServiceOptions" - }, - "oauthScopes": { - "type": "string", - "id": 1050, - "extend": "google.protobuf.ServiceOptions" - }, - "apiVersion": { - "type": "string", - "id": 525000001, - "extend": "google.protobuf.ServiceOptions" - }, - "CommonLanguageSettings": { - "fields": { - "referenceDocsUri": { - "type": "string", - "id": 1, - "options": { - "deprecated": true - } - }, - "destinations": { - "rule": "repeated", - "type": "ClientLibraryDestination", - "id": 2 - } - } - }, - "ClientLibrarySettings": { - "fields": { - "version": { - "type": "string", - "id": 1 - }, - "launchStage": { - "type": "LaunchStage", - "id": 2 - }, - "restNumericEnums": { - "type": "bool", - "id": 3 - }, - "javaSettings": { - "type": "JavaSettings", - "id": 21 - }, - "cppSettings": { - "type": "CppSettings", - "id": 22 - }, - "phpSettings": { - "type": "PhpSettings", - "id": 23 - }, - "pythonSettings": { - "type": "PythonSettings", - "id": 24 - }, - "nodeSettings": { - "type": "NodeSettings", - "id": 25 - }, - "dotnetSettings": { - "type": "DotnetSettings", - "id": 26 - }, - "rubySettings": { - "type": "RubySettings", - "id": 27 - }, - "goSettings": { - "type": "GoSettings", - "id": 28 - } - } - }, - "Publishing": { - "fields": { - "methodSettings": { - "rule": "repeated", - "type": "MethodSettings", - "id": 2 - }, - "newIssueUri": { - "type": "string", - "id": 101 - }, - "documentationUri": { - "type": "string", - "id": 102 - }, - "apiShortName": { - "type": "string", - "id": 103 - }, - "githubLabel": { - "type": "string", - "id": 104 - }, - "codeownerGithubTeams": { - "rule": "repeated", - "type": "string", - "id": 105 - }, - "docTagPrefix": { - "type": "string", - "id": 106 - }, - "organization": { - "type": "ClientLibraryOrganization", - "id": 107 - }, - "librarySettings": { - "rule": "repeated", - "type": "ClientLibrarySettings", - "id": 109 - }, - "protoReferenceDocumentationUri": { - "type": "string", - "id": 110 - }, - "restReferenceDocumentationUri": { - "type": "string", - "id": 111 - } - } - }, - "JavaSettings": { - "fields": { - "libraryPackage": { - "type": "string", - "id": 1 - }, - "serviceClassNames": { - "keyType": "string", - "type": "string", - "id": 2 - }, - "common": { - "type": "CommonLanguageSettings", - "id": 3 - } - } - }, - "CppSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "PhpSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "PythonSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "NodeSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "DotnetSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - }, - "renamedServices": { - "keyType": "string", - "type": "string", - "id": 2 - }, - "renamedResources": { - "keyType": "string", - "type": "string", - "id": 3 - }, - "ignoredResources": { - "rule": "repeated", - "type": "string", - "id": 4 - }, - "forcedNamespaceAliases": { - "rule": "repeated", - "type": "string", - "id": 5 - }, - "handwrittenSignatures": { - "rule": "repeated", - "type": "string", - "id": 6 - } - } - }, - "RubySettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "GoSettings": { - "fields": { - "common": { - "type": "CommonLanguageSettings", - "id": 1 - } - } - }, - "MethodSettings": { - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "longRunning": { - "type": "LongRunning", - "id": 2 - }, - "autoPopulatedFields": { - "rule": "repeated", - "type": "string", - "id": 3 - } - }, - "nested": { - "LongRunning": { - "fields": { - "initialPollDelay": { - "type": "google.protobuf.Duration", - "id": 1 - }, - "pollDelayMultiplier": { - "type": "float", - "id": 2 - }, - "maxPollDelay": { - "type": "google.protobuf.Duration", - "id": 3 - }, - "totalPollTimeout": { - "type": "google.protobuf.Duration", - "id": 4 - } - } - } - } - }, - "ClientLibraryOrganization": { - "values": { - "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0, - "CLOUD": 1, - "ADS": 2, - "PHOTOS": 3, - "STREET_VIEW": 4, - "SHOPPING": 5, - "GEO": 6, - "GENERATIVE_AI": 7 - } - }, - "ClientLibraryDestination": { - "values": { - "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0, - "GITHUB": 10, - "PACKAGE_MANAGER": 20 - } - }, - "LaunchStage": { - "values": { - "LAUNCH_STAGE_UNSPECIFIED": 0, - "UNIMPLEMENTED": 6, - "PRELAUNCH": 7, - "EARLY_ACCESS": 1, - "ALPHA": 2, - "BETA": 3, - "GA": 4, - "DEPRECATED": 5 - } - }, - "fieldBehavior": { - "rule": "repeated", - "type": "google.api.FieldBehavior", - "id": 1052, - "extend": "google.protobuf.FieldOptions", - "options": { - "packed": false - } - }, - "FieldBehavior": { - "values": { - "FIELD_BEHAVIOR_UNSPECIFIED": 0, - "OPTIONAL": 1, - "REQUIRED": 2, - "OUTPUT_ONLY": 3, - "INPUT_ONLY": 4, - "IMMUTABLE": 5, - "UNORDERED_LIST": 6, - "NON_EMPTY_DEFAULT": 7, - "IDENTIFIER": 8 - } - }, - "fieldInfo": { - "type": "google.api.FieldInfo", - "id": 291403980, - "extend": "google.protobuf.FieldOptions" - }, - "FieldInfo": { - "fields": { - "format": { - "type": "Format", - "id": 1 - } - }, - "nested": { - "Format": { - "values": { - "FORMAT_UNSPECIFIED": 0, - "UUID4": 1, - "IPV4": 2, - "IPV6": 3, - "IPV4_OR_IPV6": 4 - } - } - } - }, - "resourceReference": { - "type": "google.api.ResourceReference", - "id": 1055, - "extend": "google.protobuf.FieldOptions" - }, - "resourceDefinition": { - "rule": "repeated", - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.FileOptions" - }, - "resource": { - "type": "google.api.ResourceDescriptor", - "id": 1053, - "extend": "google.protobuf.MessageOptions" - }, - "ResourceDescriptor": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "pattern": { - "rule": "repeated", - "type": "string", - "id": 2 - }, - "nameField": { - "type": "string", - "id": 3 - }, - "history": { - "type": "History", - "id": 4 - }, - "plural": { - "type": "string", - "id": 5 - }, - "singular": { - "type": "string", - "id": 6 - }, - "style": { - "rule": "repeated", - "type": "Style", - "id": 10 - } - }, - "nested": { - "History": { - "values": { - "HISTORY_UNSPECIFIED": 0, - "ORIGINALLY_SINGLE_PATTERN": 1, - "FUTURE_MULTI_PATTERN": 2 - } - }, - "Style": { - "values": { - "STYLE_UNSPECIFIED": 0, - "DECLARATIVE_FRIENDLY": 1 - } - } - } - }, - "ResourceReference": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "childType": { - "type": "string", - "id": 2 - } - } - } - } - }, - "protobuf": { - "options": { - "go_package": "google.golang.org/protobuf/types/descriptorpb", - "java_package": "com.google.protobuf", - "java_outer_classname": "DescriptorProtos", - "csharp_namespace": "Google.Protobuf.Reflection", - "objc_class_prefix": "GPB", - "cc_enable_arenas": true, - "optimize_for": "SPEED" - }, - "nested": { - "FileDescriptorSet": { - "edition": "proto2", - "fields": { - "file": { - "rule": "repeated", - "type": "FileDescriptorProto", - "id": 1 - } - } - }, - "Edition": { - "edition": "proto2", - "values": { - "EDITION_UNKNOWN": 0, - "EDITION_PROTO2": 998, - "EDITION_PROTO3": 999, - "EDITION_2023": 1000, - "EDITION_2024": 1001, - "EDITION_1_TEST_ONLY": 1, - "EDITION_2_TEST_ONLY": 2, - "EDITION_99997_TEST_ONLY": 99997, - "EDITION_99998_TEST_ONLY": 99998, - "EDITION_99999_TEST_ONLY": 99999, - "EDITION_MAX": 2147483647 - } - }, - "FileDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "package": { - "type": "string", - "id": 2 - }, - "dependency": { - "rule": "repeated", - "type": "string", - "id": 3 - }, - "publicDependency": { - "rule": "repeated", - "type": "int32", - "id": 10 - }, - "weakDependency": { - "rule": "repeated", - "type": "int32", - "id": 11 - }, - "messageType": { - "rule": "repeated", - "type": "DescriptorProto", - "id": 4 - }, - "enumType": { - "rule": "repeated", - "type": "EnumDescriptorProto", - "id": 5 - }, - "service": { - "rule": "repeated", - "type": "ServiceDescriptorProto", - "id": 6 - }, - "extension": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 7 - }, - "options": { - "type": "FileOptions", - "id": 8 - }, - "sourceCodeInfo": { - "type": "SourceCodeInfo", - "id": 9 - }, - "syntax": { - "type": "string", - "id": 12 - }, - "edition": { - "type": "Edition", - "id": 14 - } - } - }, - "DescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "field": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 2 - }, - "extension": { - "rule": "repeated", - "type": "FieldDescriptorProto", - "id": 6 - }, - "nestedType": { - "rule": "repeated", - "type": "DescriptorProto", - "id": 3 - }, - "enumType": { - "rule": "repeated", - "type": "EnumDescriptorProto", - "id": 4 - }, - "extensionRange": { - "rule": "repeated", - "type": "ExtensionRange", - "id": 5 - }, - "oneofDecl": { - "rule": "repeated", - "type": "OneofDescriptorProto", - "id": 8 - }, - "options": { - "type": "MessageOptions", - "id": 7 - }, - "reservedRange": { - "rule": "repeated", - "type": "ReservedRange", - "id": 9 - }, - "reservedName": { - "rule": "repeated", - "type": "string", - "id": 10 - } - }, - "nested": { - "ExtensionRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - }, - "options": { - "type": "ExtensionRangeOptions", - "id": 3 - } - } - }, - "ReservedRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - } - } - } - } - }, - "ExtensionRangeOptions": { - "edition": "proto2", - "fields": { - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - }, - "declaration": { - "rule": "repeated", - "type": "Declaration", - "id": 2, - "options": { - "retention": "RETENTION_SOURCE" - } - }, - "features": { - "type": "FeatureSet", - "id": 50 - }, - "verification": { - "type": "VerificationState", - "id": 3, - "options": { - "default": "UNVERIFIED", - "retention": "RETENTION_SOURCE" - } - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "nested": { - "Declaration": { - "fields": { - "number": { - "type": "int32", - "id": 1 - }, - "fullName": { - "type": "string", - "id": 2 - }, - "type": { - "type": "string", - "id": 3 - }, - "reserved": { - "type": "bool", - "id": 5 - }, - "repeated": { - "type": "bool", - "id": 6 - } - }, - "reserved": [ - [ - 4, - 4 - ] - ] - }, - "VerificationState": { - "values": { - "DECLARATION": 0, - "UNVERIFIED": 1 - } - } - } - }, - "FieldDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "number": { - "type": "int32", - "id": 3 - }, - "label": { - "type": "Label", - "id": 4 - }, - "type": { - "type": "Type", - "id": 5 - }, - "typeName": { - "type": "string", - "id": 6 - }, - "extendee": { - "type": "string", - "id": 2 - }, - "defaultValue": { - "type": "string", - "id": 7 - }, - "oneofIndex": { - "type": "int32", - "id": 9 - }, - "jsonName": { - "type": "string", - "id": 10 - }, - "options": { - "type": "FieldOptions", - "id": 8 - }, - "proto3Optional": { - "type": "bool", - "id": 17 - } - }, - "nested": { - "Type": { - "values": { - "TYPE_DOUBLE": 1, - "TYPE_FLOAT": 2, - "TYPE_INT64": 3, - "TYPE_UINT64": 4, - "TYPE_INT32": 5, - "TYPE_FIXED64": 6, - "TYPE_FIXED32": 7, - "TYPE_BOOL": 8, - "TYPE_STRING": 9, - "TYPE_GROUP": 10, - "TYPE_MESSAGE": 11, - "TYPE_BYTES": 12, - "TYPE_UINT32": 13, - "TYPE_ENUM": 14, - "TYPE_SFIXED32": 15, - "TYPE_SFIXED64": 16, - "TYPE_SINT32": 17, - "TYPE_SINT64": 18 - } - }, - "Label": { - "values": { - "LABEL_OPTIONAL": 1, - "LABEL_REPEATED": 3, - "LABEL_REQUIRED": 2 - } - } - } - }, - "OneofDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "options": { - "type": "OneofOptions", - "id": 2 - } - } - }, - "EnumDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "value": { - "rule": "repeated", - "type": "EnumValueDescriptorProto", - "id": 2 - }, - "options": { - "type": "EnumOptions", - "id": 3 - }, - "reservedRange": { - "rule": "repeated", - "type": "EnumReservedRange", - "id": 4 - }, - "reservedName": { - "rule": "repeated", - "type": "string", - "id": 5 - } - }, - "nested": { - "EnumReservedRange": { - "fields": { - "start": { - "type": "int32", - "id": 1 - }, - "end": { - "type": "int32", - "id": 2 - } - } - } - } - }, - "EnumValueDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "number": { - "type": "int32", - "id": 2 - }, - "options": { - "type": "EnumValueOptions", - "id": 3 - } - } - }, - "ServiceDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "method": { - "rule": "repeated", - "type": "MethodDescriptorProto", - "id": 2 - }, - "options": { - "type": "ServiceOptions", - "id": 3 - } - } - }, - "MethodDescriptorProto": { - "edition": "proto2", - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "inputType": { - "type": "string", - "id": 2 - }, - "outputType": { - "type": "string", - "id": 3 - }, - "options": { - "type": "MethodOptions", - "id": 4 - }, - "clientStreaming": { - "type": "bool", - "id": 5, - "options": { - "default": false - } - }, - "serverStreaming": { - "type": "bool", - "id": 6, - "options": { - "default": false - } - } - } - }, - "FileOptions": { - "edition": "proto2", - "fields": { - "javaPackage": { - "type": "string", - "id": 1 - }, - "javaOuterClassname": { - "type": "string", - "id": 8 - }, - "javaMultipleFiles": { - "type": "bool", - "id": 10, - "options": { - "default": false - } - }, - "javaGenerateEqualsAndHash": { - "type": "bool", - "id": 20, - "options": { - "deprecated": true - } - }, - "javaStringCheckUtf8": { - "type": "bool", - "id": 27, - "options": { - "default": false - } - }, - "optimizeFor": { - "type": "OptimizeMode", - "id": 9, - "options": { - "default": "SPEED" - } - }, - "goPackage": { - "type": "string", - "id": 11 - }, - "ccGenericServices": { - "type": "bool", - "id": 16, - "options": { - "default": false - } - }, - "javaGenericServices": { - "type": "bool", - "id": 17, - "options": { - "default": false - } - }, - "pyGenericServices": { - "type": "bool", - "id": 18, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 23, - "options": { - "default": false - } - }, - "ccEnableArenas": { - "type": "bool", - "id": 31, - "options": { - "default": true - } - }, - "objcClassPrefix": { - "type": "string", - "id": 36 - }, - "csharpNamespace": { - "type": "string", - "id": 37 - }, - "swiftPrefix": { - "type": "string", - "id": 39 - }, - "phpClassPrefix": { - "type": "string", - "id": 40 - }, - "phpNamespace": { - "type": "string", - "id": 41 - }, - "phpMetadataNamespace": { - "type": "string", - "id": 44 - }, - "rubyPackage": { - "type": "string", - "id": 45 - }, - "features": { - "type": "FeatureSet", - "id": 50 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 42, - 42 - ], - [ - 38, - 38 - ] - ], - "nested": { - "OptimizeMode": { - "values": { - "SPEED": 1, - "CODE_SIZE": 2, - "LITE_RUNTIME": 3 - } - } - } - }, - "MessageOptions": { - "edition": "proto2", - "fields": { - "messageSetWireFormat": { - "type": "bool", - "id": 1, - "options": { - "default": false - } - }, - "noStandardDescriptorAccessor": { - "type": "bool", - "id": 2, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "mapEntry": { - "type": "bool", - "id": 7 - }, - "deprecatedLegacyJsonFieldConflicts": { - "type": "bool", - "id": 11, - "options": { - "deprecated": true - } - }, - "features": { - "type": "FeatureSet", - "id": 12 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 4, - 4 - ], - [ - 5, - 5 - ], - [ - 6, - 6 - ], - [ - 8, - 8 - ], - [ - 9, - 9 - ] - ] - }, - "FieldOptions": { - "edition": "proto2", - "fields": { - "ctype": { - "type": "CType", - "id": 1, - "options": { - "default": "STRING" - } - }, - "packed": { - "type": "bool", - "id": 2 - }, - "jstype": { - "type": "JSType", - "id": 6, - "options": { - "default": "JS_NORMAL" - } - }, - "lazy": { - "type": "bool", - "id": 5, - "options": { - "default": false - } - }, - "unverifiedLazy": { - "type": "bool", - "id": 15, - "options": { - "default": false - } - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "weak": { - "type": "bool", - "id": 10, - "options": { - "default": false - } - }, - "debugRedact": { - "type": "bool", - "id": 16, - "options": { - "default": false - } - }, - "retention": { - "type": "OptionRetention", - "id": 17 - }, - "targets": { - "rule": "repeated", - "type": "OptionTargetType", - "id": 19 - }, - "editionDefaults": { - "rule": "repeated", - "type": "EditionDefault", - "id": 20 - }, - "features": { - "type": "FeatureSet", - "id": 21 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 4, - 4 - ], - [ - 18, - 18 - ] - ], - "nested": { - "CType": { - "values": { - "STRING": 0, - "CORD": 1, - "STRING_PIECE": 2 - } - }, - "JSType": { - "values": { - "JS_NORMAL": 0, - "JS_STRING": 1, - "JS_NUMBER": 2 - } - }, - "OptionRetention": { - "values": { - "RETENTION_UNKNOWN": 0, - "RETENTION_RUNTIME": 1, - "RETENTION_SOURCE": 2 - } - }, - "OptionTargetType": { - "values": { - "TARGET_TYPE_UNKNOWN": 0, - "TARGET_TYPE_FILE": 1, - "TARGET_TYPE_EXTENSION_RANGE": 2, - "TARGET_TYPE_MESSAGE": 3, - "TARGET_TYPE_FIELD": 4, - "TARGET_TYPE_ONEOF": 5, - "TARGET_TYPE_ENUM": 6, - "TARGET_TYPE_ENUM_ENTRY": 7, - "TARGET_TYPE_SERVICE": 8, - "TARGET_TYPE_METHOD": 9 - } - }, - "EditionDefault": { - "fields": { - "edition": { - "type": "Edition", - "id": 3 - }, - "value": { - "type": "string", - "id": 2 - } - } - } - } - }, - "OneofOptions": { - "edition": "proto2", - "fields": { - "features": { - "type": "FeatureSet", - "id": 1 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "EnumOptions": { - "edition": "proto2", - "fields": { - "allowAlias": { - "type": "bool", - "id": 2 - }, - "deprecated": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "deprecatedLegacyJsonFieldConflicts": { - "type": "bool", - "id": 6, - "options": { - "deprecated": true - } - }, - "features": { - "type": "FeatureSet", - "id": 7 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "reserved": [ - [ - 5, - 5 - ] - ] - }, - "EnumValueOptions": { - "edition": "proto2", - "fields": { - "deprecated": { - "type": "bool", - "id": 1, - "options": { - "default": false - } - }, - "features": { - "type": "FeatureSet", - "id": 2 - }, - "debugRedact": { - "type": "bool", - "id": 3, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "ServiceOptions": { - "edition": "proto2", - "fields": { - "features": { - "type": "FeatureSet", - "id": 34 - }, - "deprecated": { - "type": "bool", - "id": 33, - "options": { - "default": false - } - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ] - }, - "MethodOptions": { - "edition": "proto2", - "fields": { - "deprecated": { - "type": "bool", - "id": 33, - "options": { - "default": false - } - }, - "idempotencyLevel": { - "type": "IdempotencyLevel", - "id": 34, - "options": { - "default": "IDEMPOTENCY_UNKNOWN" - } - }, - "features": { - "type": "FeatureSet", - "id": 35 - }, - "uninterpretedOption": { - "rule": "repeated", - "type": "UninterpretedOption", - "id": 999 - } - }, - "extensions": [ - [ - 1000, - 536870911 - ] - ], - "nested": { - "IdempotencyLevel": { - "values": { - "IDEMPOTENCY_UNKNOWN": 0, - "NO_SIDE_EFFECTS": 1, - "IDEMPOTENT": 2 - } - } - } - }, - "UninterpretedOption": { - "edition": "proto2", - "fields": { - "name": { - "rule": "repeated", - "type": "NamePart", - "id": 2 - }, - "identifierValue": { - "type": "string", - "id": 3 - }, - "positiveIntValue": { - "type": "uint64", - "id": 4 - }, - "negativeIntValue": { - "type": "int64", - "id": 5 - }, - "doubleValue": { - "type": "double", - "id": 6 - }, - "stringValue": { - "type": "bytes", - "id": 7 - }, - "aggregateValue": { - "type": "string", - "id": 8 - } - }, - "nested": { - "NamePart": { - "fields": { - "namePart": { - "rule": "required", - "type": "string", - "id": 1 - }, - "isExtension": { - "rule": "required", - "type": "bool", - "id": 2 - } - } - } - } - }, - "FeatureSet": { - "edition": "proto2", - "fields": { - "fieldPresence": { - "type": "FieldPresence", - "id": 1, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_2023", - "edition_defaults.value": "EXPLICIT" - } - }, - "enumType": { - "type": "EnumType", - "id": 2, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO3", - "edition_defaults.value": "OPEN" - } - }, - "repeatedFieldEncoding": { - "type": "RepeatedFieldEncoding", - "id": 3, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO3", - "edition_defaults.value": "PACKED" - } - }, - "utf8Validation": { - "type": "Utf8Validation", - "id": 4, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO3", - "edition_defaults.value": "VERIFY" - } - }, - "messageEncoding": { - "type": "MessageEncoding", - "id": 5, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO2", - "edition_defaults.value": "LENGTH_PREFIXED" - } - }, - "jsonFormat": { - "type": "JsonFormat", - "id": 6, - "options": { - "retention": "RETENTION_RUNTIME", - "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO3", - "edition_defaults.value": "ALLOW" - } - } - }, - "extensions": [ - [ - 1000, - 1000 - ], - [ - 1001, - 1001 - ], - [ - 1002, - 1002 - ], - [ - 9990, - 9990 - ], - [ - 9995, - 9999 - ], - [ - 10000, - 10000 - ] - ], - "reserved": [ - [ - 999, - 999 - ] - ], - "nested": { - "FieldPresence": { - "values": { - "FIELD_PRESENCE_UNKNOWN": 0, - "EXPLICIT": 1, - "IMPLICIT": 2, - "LEGACY_REQUIRED": 3 - } - }, - "EnumType": { - "values": { - "ENUM_TYPE_UNKNOWN": 0, - "OPEN": 1, - "CLOSED": 2 - } - }, - "RepeatedFieldEncoding": { - "values": { - "REPEATED_FIELD_ENCODING_UNKNOWN": 0, - "PACKED": 1, - "EXPANDED": 2 - } - }, - "Utf8Validation": { - "values": { - "UTF8_VALIDATION_UNKNOWN": 0, - "VERIFY": 2, - "NONE": 3 - } - }, - "MessageEncoding": { - "values": { - "MESSAGE_ENCODING_UNKNOWN": 0, - "LENGTH_PREFIXED": 1, - "DELIMITED": 2 - } - }, - "JsonFormat": { - "values": { - "JSON_FORMAT_UNKNOWN": 0, - "ALLOW": 1, - "LEGACY_BEST_EFFORT": 2 - } - } - } - }, - "FeatureSetDefaults": { - "edition": "proto2", - "fields": { - "defaults": { - "rule": "repeated", - "type": "FeatureSetEditionDefault", - "id": 1 - }, - "minimumEdition": { - "type": "Edition", - "id": 4 - }, - "maximumEdition": { - "type": "Edition", - "id": 5 - } - }, - "nested": { - "FeatureSetEditionDefault": { - "fields": { - "edition": { - "type": "Edition", - "id": 3 - }, - "features": { - "type": "FeatureSet", - "id": 2 - } - } - } - } - }, - "SourceCodeInfo": { - "edition": "proto2", - "fields": { - "location": { - "rule": "repeated", - "type": "Location", - "id": 1 - } - }, - "nested": { - "Location": { - "fields": { - "path": { - "rule": "repeated", - "type": "int32", - "id": 1, - "options": { - "packed": true - } - }, - "span": { - "rule": "repeated", - "type": "int32", - "id": 2, - "options": { - "packed": true - } - }, - "leadingComments": { - "type": "string", - "id": 3 - }, - "trailingComments": { - "type": "string", - "id": 4 - }, - "leadingDetachedComments": { - "rule": "repeated", - "type": "string", - "id": 6 - } - } - } - } - }, - "GeneratedCodeInfo": { - "edition": "proto2", - "fields": { - "annotation": { - "rule": "repeated", - "type": "Annotation", - "id": 1 - } - }, - "nested": { - "Annotation": { - "fields": { - "path": { - "rule": "repeated", - "type": "int32", - "id": 1, - "options": { - "packed": true - } - }, - "sourceFile": { - "type": "string", - "id": 2 - }, - "begin": { - "type": "int32", - "id": 3 - }, - "end": { - "type": "int32", - "id": 4 - }, - "semantic": { - "type": "Semantic", - "id": 5 - } - }, - "nested": { - "Semantic": { - "values": { - "NONE": 0, - "SET": 1, - "ALIAS": 2 - } - } - } - } - } - }, - "Duration": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } - }, - "Any": { - "fields": { - "type_url": { - "type": "string", - "id": 1 - }, - "value": { - "type": "bytes", - "id": 2 - } - } - }, - "Empty": { - "fields": {} - }, - "FieldMask": { - "fields": { - "paths": { - "rule": "repeated", - "type": "string", - "id": 1 - } - } - }, - "Timestamp": { - "fields": { - "seconds": { - "type": "int64", - "id": 1 - }, - "nanos": { - "type": "int32", - "id": 2 - } - } - } - } - }, - "longrunning": { - "options": { - "cc_enable_arenas": true, - "csharp_namespace": "Google.LongRunning", - "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb", - "java_multiple_files": true, - "java_outer_classname": "OperationsProto", - "java_package": "com.google.longrunning", - "php_namespace": "Google\\LongRunning" - }, - "nested": { - "operationInfo": { - "type": "google.longrunning.OperationInfo", - "id": 1049, - "extend": "google.protobuf.MethodOptions" - }, - "Operations": { - "options": { - "(google.api.default_host)": "longrunning.googleapis.com" - }, - "methods": { - "ListOperations": { - "requestType": "ListOperationsRequest", - "responseType": "ListOperationsResponse", - "options": { - "(google.api.http).get": "/v1/{name=operations}", - "(google.api.method_signature)": "name,filter" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=operations}" - } - }, - { - "(google.api.method_signature)": "name,filter" - } - ] - }, - "GetOperation": { - "requestType": "GetOperationRequest", - "responseType": "Operation", - "options": { - "(google.api.http).get": "/v1/{name=operations/**}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{name=operations/**}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "DeleteOperation": { - "requestType": "DeleteOperationRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).delete": "/v1/{name=operations/**}", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "delete": "/v1/{name=operations/**}" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "CancelOperation": { - "requestType": "CancelOperationRequest", - "responseType": "google.protobuf.Empty", - "options": { - "(google.api.http).post": "/v1/{name=operations/**}:cancel", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "post": "/v1/{name=operations/**}:cancel", - "body": "*" - } - }, - { - "(google.api.method_signature)": "name" - } - ] - }, - "WaitOperation": { - "requestType": "WaitOperationRequest", - "responseType": "Operation" - } - } - }, - "Operation": { - "oneofs": { - "result": { - "oneof": [ - "error", - "response" - ] - } - }, - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "metadata": { - "type": "google.protobuf.Any", - "id": 2 - }, - "done": { - "type": "bool", - "id": 3 - }, - "error": { - "type": "google.rpc.Status", - "id": 4 - }, - "response": { - "type": "google.protobuf.Any", - "id": 5 - } - } - }, - "GetOperationRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "ListOperationsRequest": { - "fields": { - "name": { - "type": "string", - "id": 4 - }, - "filter": { - "type": "string", - "id": 1 - }, - "pageSize": { - "type": "int32", - "id": 2 - }, - "pageToken": { - "type": "string", - "id": 3 - } - } - }, - "ListOperationsResponse": { - "fields": { - "operations": { - "rule": "repeated", - "type": "Operation", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 - } - } - }, - "CancelOperationRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "DeleteOperationRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - } - } - }, - "WaitOperationRequest": { - "fields": { - "name": { - "type": "string", - "id": 1 - }, - "timeout": { - "type": "google.protobuf.Duration", - "id": 2 - } - } - }, - "OperationInfo": { - "fields": { - "responseType": { - "type": "string", - "id": 1 - }, - "metadataType": { - "type": "string", - "id": 2 - } - } - } - } - }, - "rpc": { - "options": { - "cc_enable_arenas": true, - "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", - "java_multiple_files": true, - "java_outer_classname": "StatusProto", - "java_package": "com.google.rpc", - "objc_class_prefix": "RPC" - }, - "nested": { - "Status": { - "fields": { - "code": { - "type": "int32", - "id": 1 - }, - "message": { - "type": "string", - "id": 2 - }, - "details": { - "rule": "repeated", - "type": "google.protobuf.Any", - "id": 3 - } - } - } - } - } - } - } - } -} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js deleted file mode 100644 index f08849bf542..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_account_connector.js +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, accountConnectorId, accountConnector) { - // [START developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Location resource name as the account_connector’s parent. - */ - // const parent = 'abc123' - /** - * Required. The ID to use for the AccountConnector, which will become the - * final component of the AccountConnector's resource name. Its format should - * adhere to https://google.aip.dev/122#resource-id-segments Names must be - * unique per-project per-location. - */ - // const accountConnectorId = 'abc123' - /** - * Required. The AccountConnector to create. - */ - // const accountConnector = {} - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callCreateAccountConnector() { - // Construct request - const request = { - parent, - accountConnectorId, - accountConnector, - }; - - // Run request - const [operation] = await developerconnectClient.createAccountConnector(request); - const [response] = await operation.promise(); - console.log(response); - } - - callCreateAccountConnector(); - // [END developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js deleted file mode 100644 index 536cee9cb5c..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_connection.js +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, connectionId, connection) { - // [START developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Value for parent. - */ - // const parent = 'abc123' - /** - * Required. Id of the requesting object - * If auto-generating Id server-side, remove this field and - * connection_id from the method_signature of Create RPC - */ - // const connectionId = 'abc123' - /** - * Required. The resource being created - */ - // const connection = {} - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callCreateConnection() { - // Construct request - const request = { - parent, - connectionId, - connection, - }; - - // Run request - const [operation] = await developerconnectClient.createConnection(request); - const [response] = await operation.promise(); - console.log(response); - } - - callCreateConnection(); - // [END developerconnect_v1_generated_DeveloperConnect_CreateConnection_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js deleted file mode 100644 index a879857c5cd..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.create_git_repository_link.js +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, gitRepositoryLink, gitRepositoryLinkId) { - // [START developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Value for parent. - */ - // const parent = 'abc123' - /** - * Required. The resource being created - */ - // const gitRepositoryLink = {} - /** - * Required. The ID to use for the repository, which will become the final - * component of the repository's resource name. This ID should be unique in - * the connection. Allows alphanumeric characters and any of - * -._~%!$&'()*+,;=@. - */ - // const gitRepositoryLinkId = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callCreateGitRepositoryLink() { - // Construct request - const request = { - parent, - gitRepositoryLink, - gitRepositoryLinkId, - }; - - // Run request - const [operation] = await developerconnectClient.createGitRepositoryLink(request); - const [response] = await operation.promise(); - console.log(response); - } - - callCreateGitRepositoryLink(); - // [END developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js deleted file mode 100644 index 9ac37f49a02..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_account_connector.js +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - /** - * Optional. The current etag of the AccountConnectorn. - * If an etag is provided and does not match the current etag of the - * AccountConnector, deletion will be blocked and an ABORTED error will be - * returned. - */ - // const etag = 'abc123' - /** - * Optional. If set to true, any Users from this AccountConnector will also - * be deleted. (Otherwise, the request will only work if the AccountConnector - * has no Users.) - */ - // const force = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callDeleteAccountConnector() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteAccountConnector(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteAccountConnector(); - // [END developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js deleted file mode 100644 index 54d2a7cb5c7..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_connection.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - /** - * Optional. The current etag of the Connection. - * If an etag is provided and does not match the current etag of the - * Connection, deletion will be blocked and an ABORTED error will be returned. - */ - // const etag = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callDeleteConnection() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteConnection(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteConnection(); - // [END developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js deleted file mode 100644 index db31d12e780..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_git_repository_link.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - /** - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - */ - // const etag = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callDeleteGitRepositoryLink() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteGitRepositoryLink(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteGitRepositoryLink(); - // [END developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js deleted file mode 100644 index cf3e9d4ec06..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_self.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the AccountConnector resource - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callDeleteSelf() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteSelf(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteSelf(); - // [END developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js deleted file mode 100644 index 0b7078d0fe0..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.delete_user.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_DeleteUser_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - /** - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - */ - // const etag = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callDeleteUser() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteUser(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteUser(); - // [END developerconnect_v1_generated_DeveloperConnect_DeleteUser_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js deleted file mode 100644 index 10ed345f627..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_access_token.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(accountConnector) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource name of the AccountConnector in the format - * `projects/* /locations/* /accountConnectors/*`. - */ - // const accountConnector = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchAccessToken() { - // Construct request - const request = { - accountConnector, - }; - - // Run request - const response = await developerconnectClient.fetchAccessToken(request); - console.log(response); - } - - callFetchAccessToken(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js deleted file mode 100644 index ebd1ee6d1ec..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_hub_installations.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(connection) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource name of the connection in the format - * `projects/* /locations/* /connections/*`. - */ - // const connection = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchGitHubInstallations() { - // Construct request - const request = { - connection, - }; - - // Run request - const response = await developerconnectClient.fetchGitHubInstallations(request); - console.log(response); - } - - callFetchGitHubInstallations(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js deleted file mode 100644 index dac90fe49f3..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_git_refs.js +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(gitRepositoryLink, refType) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource name of GitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - */ - // const gitRepositoryLink = 'abc123' - /** - * Required. Type of refs to fetch. - */ - // const refType = {} - /** - * Optional. Number of results to return in the list. Default to 20. - */ - // const pageSize = 1234 - /** - * Optional. Page start. - */ - // const pageToken = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchGitRefs() { - // Construct request - const request = { - gitRepositoryLink, - refType, - }; - - // Run request - const iterable = developerconnectClient.fetchGitRefsAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callFetchGitRefs(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js deleted file mode 100644 index ec4c84e8801..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(connection) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The name of the Connection. - * Format: `projects/* /locations/* /connections/*`. - */ - // const connection = 'abc123' - /** - * Optional. Number of results to return in the list. Defaults to 20. - */ - // const pageSize = 1234 - /** - * Optional. Page start. - */ - // const pageToken = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchLinkableGitRepositories() { - // Construct request - const request = { - connection, - }; - - // Run request - const iterable = developerconnectClient.fetchLinkableGitRepositoriesAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callFetchLinkableGitRepositories(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js deleted file mode 100644 index 5c86264f945..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(gitRepositoryLink) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource name of the gitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - */ - // const gitRepositoryLink = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchReadToken() { - // Construct request - const request = { - gitRepositoryLink, - }; - - // Run request - const response = await developerconnectClient.fetchReadToken(request); - console.log(response); - } - - callFetchReadToken(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js deleted file mode 100644 index a2035772c83..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(gitRepositoryLink) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource name of the gitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - */ - // const gitRepositoryLink = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchReadWriteToken() { - // Construct request - const request = { - gitRepositoryLink, - }; - - // Run request - const response = await developerconnectClient.fetchReadWriteToken(request); - console.log(response); - } - - callFetchReadWriteToken(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js deleted file mode 100644 index 8d1cb645d3c..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_FetchSelf_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the AccountConnector resource - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callFetchSelf() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await developerconnectClient.fetchSelf(request); - console.log(response); - } - - callFetchSelf(); - // [END developerconnect_v1_generated_DeveloperConnect_FetchSelf_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js deleted file mode 100644 index cdc5dfc8c21..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callGetAccountConnector() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await developerconnectClient.getAccountConnector(request); - console.log(response); - } - - callGetAccountConnector(); - // [END developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js deleted file mode 100644 index 4af43a15a3c..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_GetConnection_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callGetConnection() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await developerconnectClient.getConnection(request); - console.log(response); - } - - callGetConnection(); - // [END developerconnect_v1_generated_DeveloperConnect_GetConnection_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js deleted file mode 100644 index 4055ee52c27..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callGetGitRepositoryLink() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await developerconnectClient.getGitRepositoryLink(request); - console.log(response); - } - - callGetGitRepositoryLink(); - // [END developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js deleted file mode 100644 index f31f68a9a33..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_account_connectors.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Parent value for ListAccountConnectorsRequest - */ - // const parent = 'abc123' - /** - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - */ - // const pageSize = 1234 - /** - * Optional. A token identifying a page of results the server should return. - */ - // const pageToken = 'abc123' - /** - * Optional. Filtering results - */ - // const filter = 'abc123' - /** - * Optional. Hint for how to order the results - */ - // const orderBy = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callListAccountConnectors() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = developerconnectClient.listAccountConnectorsAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListAccountConnectors(); - // [END developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js deleted file mode 100644 index d5d8cf62b1e..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START developerconnect_v1_generated_DeveloperConnect_ListConnections_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Parent value for ListConnectionsRequest - */ - // const parent = 'abc123' - /** - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - */ - // const pageSize = 1234 - /** - * Optional. A token identifying a page of results the server should return. - */ - // const pageToken = 'abc123' - /** - * Optional. Filtering results - */ - // const filter = 'abc123' - /** - * Optional. Hint for how to order the results - */ - // const orderBy = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callListConnections() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = developerconnectClient.listConnectionsAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListConnections(); - // [END developerconnect_v1_generated_DeveloperConnect_ListConnections_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js deleted file mode 100644 index 3af07d4a655..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Parent value for ListGitRepositoryLinksRequest - */ - // const parent = 'abc123' - /** - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - */ - // const pageSize = 1234 - /** - * Optional. A token identifying a page of results the server should return. - */ - // const pageToken = 'abc123' - /** - * Optional. Filtering results - */ - // const filter = 'abc123' - /** - * Optional. Hint for how to order the results - */ - // const orderBy = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callListGitRepositoryLinks() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = developerconnectClient.listGitRepositoryLinksAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListGitRepositoryLinks(); - // [END developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js deleted file mode 100644 index e3e1ffc3186..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START developerconnect_v1_generated_DeveloperConnect_ListUsers_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Parent value for ListUsersRequest - */ - // const parent = 'abc123' - /** - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - */ - // const pageSize = 1234 - /** - * Optional. A token identifying a page of results the server should return. - */ - // const pageToken = 'abc123' - /** - * Optional. Filtering results - */ - // const filter = 'abc123' - /** - * Optional. Hint for how to order the results - */ - // const orderBy = 'abc123' - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callListUsers() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = developerconnectClient.listUsersAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListUsers(); - // [END developerconnect_v1_generated_DeveloperConnect_ListUsers_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js deleted file mode 100644 index 966b96b6719..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js +++ /dev/null @@ -1,91 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(accountConnector) { - // [START developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Optional. The list of fields to be updated. - */ - // const updateMask = {} - /** - * Required. The AccountConnector to update. - */ - // const accountConnector = {} - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set to true, and the accountConnector is not found a new - * accountConnector will be created. In this situation `update_mask` is - * ignored. The creation will succeed only if the input accountConnector has - * all the necessary - */ - // const allowMissing = true - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callUpdateAccountConnector() { - // Construct request - const request = { - accountConnector, - }; - - // Run request - const [operation] = await developerconnectClient.updateAccountConnector(request); - const [response] = await operation.promise(); - console.log(response); - } - - callUpdateAccountConnector(); - // [END developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js deleted file mode 100644 index 940d564c696..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(updateMask, connection) { - // [START developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Field mask is used to specify the fields to be overwritten in the - * Connection resource by the update. - * The fields specified in the update_mask are relative to the resource, not - * the full request. A field will be overwritten if it is in the mask. If the - * user does not provide a mask then all fields will be overwritten. - */ - // const updateMask = {} - /** - * Required. The resource being updated - */ - // const connection = {} - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set to true, and the connection is not found a new connection - * will be created. In this situation `update_mask` is ignored. - * The creation will succeed only if the input connection has all the - * necessary information (e.g a github_config with both user_oauth_token and - * installation_id properties). - */ - // const allowMissing = true - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new DeveloperConnectClient(); - - async function callUpdateConnection() { - // Construct request - const request = { - updateMask, - connection, - }; - - // Run request - const [operation] = await developerconnectClient.updateConnection(request); - const [response] = await operation.promise(); - console.log(response); - } - - callUpdateConnection(); - // [END developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js deleted file mode 100644 index 32c19d45620..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent, insightsConfigId, insightsConfig) { - // [START developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Value for parent. - */ - // const parent = 'abc123' - /** - * Required. ID of the requesting InsightsConfig. - */ - // const insightsConfigId = 'abc123' - /** - * Required. The resource being created. - */ - // const insightsConfig = {} - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new InsightsConfigServiceClient(); - - async function callCreateInsightsConfig() { - // Construct request - const request = { - parent, - insightsConfigId, - insightsConfig, - }; - - // Run request - const [operation] = await developerconnectClient.createInsightsConfig(request); - const [response] = await operation.promise(); - console.log(response); - } - - callCreateInsightsConfig(); - // [END developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js deleted file mode 100644 index f32b801f773..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Value for parent. - */ - // const name = 'abc123' - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - /** - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - */ - // const etag = 'abc123' - - // Imports the Developerconnect library - const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new InsightsConfigServiceClient(); - - async function callDeleteInsightsConfig() { - // Construct request - const request = { - name, - }; - - // Run request - const [operation] = await developerconnectClient.deleteInsightsConfig(request); - const [response] = await operation.promise(); - console.log(response); - } - - callDeleteInsightsConfig(); - // [END developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js deleted file mode 100644 index a07e93829ed..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(name) { - // [START developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Name of the resource. - */ - // const name = 'abc123' - - // Imports the Developerconnect library - const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new InsightsConfigServiceClient(); - - async function callGetInsightsConfig() { - // Construct request - const request = { - name, - }; - - // Run request - const response = await developerconnectClient.getInsightsConfig(request); - console.log(response); - } - - callGetInsightsConfig(); - // [END developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js deleted file mode 100644 index 698d72dd940..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(parent) { - // [START developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. Parent value for ListInsightsConfigsRequest. - */ - // const parent = 'abc123' - /** - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - */ - // const pageSize = 1234 - /** - * Optional. A token identifying a page of results the server should return. - */ - // const pageToken = 'abc123' - /** - * Optional. Filtering results. See https://google.aip.dev/160 for more - * details. Filter string, adhering to the rules in - * https://google.aip.dev/160. List only InsightsConfigs matching the filter. - * If filter is empty, all InsightsConfigs are listed. - */ - // const filter = 'abc123' - /** - * Optional. Hint for how to order the results. - */ - // const orderBy = 'abc123' - - // Imports the Developerconnect library - const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new InsightsConfigServiceClient(); - - async function callListInsightsConfigs() { - // Construct request - const request = { - parent, - }; - - // Run request - const iterable = developerconnectClient.listInsightsConfigsAsync(request); - for await (const response of iterable) { - console.log(response); - } - } - - callListInsightsConfigs(); - // [END developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js deleted file mode 100644 index d6f28657c72..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - - -'use strict'; - -function main(insightsConfig) { - // [START developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async] - /** - * This snippet has been automatically generated and should be regarded as a code template only. - * It will require modifications to work. - * It may require correct/in-range values for request initialization. - * TODO(developer): Uncomment these variables before running the sample. - */ - /** - * Required. The resource being updated. - */ - // const insightsConfig = {} - /** - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - */ - // const requestId = 'abc123' - /** - * Optional. If set to true, and the insightsConfig is not found a new - * insightsConfig will be created. In this situation `update_mask` is ignored. - * The creation will succeed only if the input insightsConfig has all the - * necessary information (e.g a github_config with both user_oauth_token and - * installation_id properties). - */ - // const allowMissing = true - /** - * Optional. If set, validate the request, but do not actually post it. - */ - // const validateOnly = true - - // Imports the Developerconnect library - const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; - - // Instantiates a client - const developerconnectClient = new InsightsConfigServiceClient(); - - async function callUpdateInsightsConfig() { - // Construct request - const request = { - insightsConfig, - }; - - // Run request - const [operation] = await developerconnectClient.updateInsightsConfig(request); - const [response] = await operation.promise(); - console.log(response); - } - - callUpdateInsightsConfig(); - // [END developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async] -} - -process.on('unhandledRejection', err => { - console.error(err.message); - process.exitCode = 1; -}); -main(...process.argv.slice(2)); diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json b/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json deleted file mode 100644 index a5b05cd8868..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json +++ /dev/null @@ -1,1623 +0,0 @@ -{ - "clientLibrary": { - "name": "nodejs-developerconnect", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.developerconnect.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListConnections_async", - "title": "DeveloperConnect listConnections Sample", - "origin": "API_DEFINITION", - "description": " Lists Connections in a given project and location.", - "canonical": true, - "file": "developer_connect.list_connections.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 72, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListConnections", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListConnections", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListConnectionsResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "ListConnections", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListConnections", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetConnection_async", - "title": "DeveloperConnect getConnection Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single Connection.", - "canonical": true, - "file": "developer_connect.get_connection.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetConnection", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.Connection", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "GetConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetConnection", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateConnection_async", - "title": "DeveloperConnect createConnection Sample", - "origin": "API_DEFINITION", - "description": " Creates a new Connection in a given project and location.", - "canonical": true, - "file": "developer_connect.create_connection.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 84, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateConnection", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "connection_id", - "type": "TYPE_STRING" - }, - { - "name": "connection", - "type": ".google.cloud.developerconnect.v1.Connection" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "CreateConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateConnection", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async", - "title": "DeveloperConnect updateConnection Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single Connection.", - "canonical": true, - "file": "developer_connect.update_connection.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 89, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnection", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "connection", - "type": ".google.cloud.developerconnect.v1.Connection" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "allow_missing", - "type": "TYPE_BOOL" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "UpdateConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnection", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async", - "title": "DeveloperConnect deleteConnection Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single Connection.", - "canonical": true, - "file": "developer_connect.delete_connection.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 78, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnection", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - }, - { - "name": "etag", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "DeleteConnection", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnection", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async", - "title": "DeveloperConnect createGitRepositoryLink Sample", - "origin": "API_DEFINITION", - "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. Connections that use Gemini Code Assist will have events forwarded to Gemini Code Assist service. All other Connections will have events forwarded to Cloud Build.", - "canonical": true, - "file": "developer_connect.create_git_repository_link.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLink", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "git_repository_link", - "type": ".google.cloud.developerconnect.v1.GitRepositoryLink" - }, - { - "name": "git_repository_link_id", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "CreateGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLink", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async", - "title": "DeveloperConnect deleteGitRepositoryLink Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single GitRepositoryLink.", - "canonical": true, - "file": "developer_connect.delete_git_repository_link.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 78, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLink", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - }, - { - "name": "etag", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "DeleteGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLink", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async", - "title": "DeveloperConnect listGitRepositoryLinks Sample", - "origin": "API_DEFINITION", - "description": " Lists GitRepositoryLinks in a given project, location, and connection.", - "canonical": true, - "file": "developer_connect.list_git_repository_links.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 72, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListGitRepositoryLinks", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinks", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "ListGitRepositoryLinks", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinks", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async", - "title": "DeveloperConnect getGitRepositoryLink Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single GitRepositoryLink.", - "canonical": true, - "file": "developer_connect.get_git_repository_link.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLink", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.GitRepositoryLink", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "GetGitRepositoryLink", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLink", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async", - "title": "DeveloperConnect fetchReadWriteToken Sample", - "origin": "API_DEFINITION", - "description": " Fetches read/write token of a given gitRepositoryLink.", - "canonical": true, - "file": "developer_connect.fetch_read_write_token.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchReadWriteToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteToken", - "async": true, - "parameters": [ - { - "name": "git_repository_link", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchReadWriteToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteToken", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async", - "title": "DeveloperConnect fetchReadToken Sample", - "origin": "API_DEFINITION", - "description": " Fetches read token of a given gitRepositoryLink.", - "canonical": true, - "file": "developer_connect.fetch_read_token.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchReadToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadToken", - "async": true, - "parameters": [ - { - "name": "git_repository_link", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchReadTokenResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchReadToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadToken", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async", - "title": "DeveloperConnect fetchLinkableGitRepositories Sample", - "origin": "API_DEFINITION", - "description": " FetchLinkableGitRepositories returns a list of git repositories from an SCM that are available to be added to a Connection.", - "canonical": true, - "file": "developer_connect.fetch_linkable_git_repositories.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchLinkableGitRepositories", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositories", - "async": true, - "parameters": [ - { - "name": "connection", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchLinkableGitRepositories", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositories", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async", - "title": "DeveloperConnect fetchGitHubInstallations Sample", - "origin": "API_DEFINITION", - "description": " FetchGitHubInstallations returns the list of GitHub Installations that are available to be added to a Connection. For github.com, only installations accessible to the authorizer token are returned. For GitHub Enterprise, all installations are returned.", - "canonical": true, - "file": "developer_connect.fetch_git_hub_installations.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchGitHubInstallations", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallations", - "async": true, - "parameters": [ - { - "name": "connection", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchGitHubInstallations", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallations", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async", - "title": "DeveloperConnect fetchGitRefs Sample", - "origin": "API_DEFINITION", - "description": " Fetch the list of branches or tags for a given repository.", - "canonical": true, - "file": "developer_connect.fetch_git_refs.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 69, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchGitRefs", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefs", - "async": true, - "parameters": [ - { - "name": "git_repository_link", - "type": "TYPE_STRING" - }, - { - "name": "ref_type", - "type": ".google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchGitRefsResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchGitRefs", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefs", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async", - "title": "DeveloperConnect listAccountConnectors Sample", - "origin": "API_DEFINITION", - "description": " Lists AccountConnectors in a given project and location.", - "canonical": true, - "file": "developer_connect.list_account_connectors.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 72, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListAccountConnectors", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectors", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListAccountConnectorsResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "ListAccountConnectors", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListAccountConnectors", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async", - "title": "DeveloperConnect getAccountConnector Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single AccountConnector.", - "canonical": true, - "file": "developer_connect.get_account_connector.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnector", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.AccountConnector", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "GetAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetAccountConnector", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async", - "title": "DeveloperConnect createAccountConnector Sample", - "origin": "API_DEFINITION", - "description": " Creates a new AccountConnector in a given project and location.", - "canonical": true, - "file": "developer_connect.create_account_connector.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnector", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "account_connector_id", - "type": "TYPE_STRING" - }, - { - "name": "account_connector", - "type": ".google.cloud.developerconnect.v1.AccountConnector" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "CreateAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateAccountConnector", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async", - "title": "DeveloperConnect updateAccountConnector Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single AccountConnector.", - "canonical": true, - "file": "developer_connect.update_account_connector.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 83, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnector", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "account_connector", - "type": ".google.cloud.developerconnect.v1.AccountConnector" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "allow_missing", - "type": "TYPE_BOOL" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "UpdateAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateAccountConnector", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async", - "title": "DeveloperConnect deleteAccountConnector Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single AccountConnector.", - "canonical": true, - "file": "developer_connect.delete_account_connector.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 85, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnector", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - }, - { - "name": "etag", - "type": "TYPE_STRING" - }, - { - "name": "force", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "DeleteAccountConnector", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteAccountConnector", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async", - "title": "DeveloperConnect fetchAccessToken Sample", - "origin": "API_DEFINITION", - "description": " Fetches OAuth access token based on end user credentials.", - "canonical": true, - "file": "developer_connect.fetch_access_token.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchAccessToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessToken", - "async": true, - "parameters": [ - { - "name": "account_connector", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FetchAccessTokenResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchAccessToken", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchAccessToken", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_ListUsers_async", - "title": "DeveloperConnect listUsers Sample", - "origin": "API_DEFINITION", - "description": " Lists Users in a given project, location, and account_connector.", - "canonical": true, - "file": "developer_connect.list_users.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 72, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListUsers", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListUsers", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListUsersResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "ListUsers", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListUsers", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteUser_async", - "title": "DeveloperConnect deleteUser Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single User.", - "canonical": true, - "file": "developer_connect.delete_user.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 78, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteUser", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteUser", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - }, - { - "name": "etag", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "DeleteUser", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteUser", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FetchSelf_async", - "title": "DeveloperConnect fetchSelf Sample", - "origin": "API_DEFINITION", - "description": " Fetch the User based on the user credentials.", - "canonical": true, - "file": "developer_connect.fetch_self.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FetchSelf", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchSelf", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.User", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FetchSelf", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchSelf", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async", - "title": "DeveloperConnect deleteSelf Sample", - "origin": "API_DEFINITION", - "description": " Delete the User based on the user credentials.", - "canonical": true, - "file": "developer_connect.delete_self.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteSelf", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelf", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "DeleteSelf", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteSelf", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_StartOAuth_async", - "title": "DeveloperConnect startOAuth Sample", - "origin": "API_DEFINITION", - "description": " Starts OAuth flow for an account connector.", - "canonical": true, - "file": "developer_connect.start_o_auth.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 54, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "StartOAuth", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", - "async": true, - "parameters": [ - { - "name": "account_connector", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.StartOAuthResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "StartOAuth", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async", - "title": "DeveloperConnect finishOAuth Sample", - "origin": "API_DEFINITION", - "description": " Finishes OAuth flow for an account connector.", - "canonical": true, - "file": "developer_connect.finish_o_auth.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "FinishOAuth", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", - "async": true, - "parameters": [ - { - "name": "oauth_params", - "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams" - }, - { - "name": "google_oauth_params", - "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams" - }, - { - "name": "account_connector", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.FinishOAuthResponse", - "client": { - "shortName": "DeveloperConnectClient", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" - }, - "method": { - "shortName": "FinishOAuth", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", - "service": { - "shortName": "DeveloperConnect", - "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async", - "title": "DeveloperConnect listInsightsConfigs Sample", - "origin": "API_DEFINITION", - "description": " Lists InsightsConfigs in a given project and location.", - "canonical": true, - "file": "insights_config_service.list_insights_configs.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListInsightsConfigs", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigs", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - }, - { - "name": "order_by", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListInsightsConfigsResponse", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "ListInsightsConfigs", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigs", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async", - "title": "DeveloperConnect createInsightsConfig Sample", - "origin": "API_DEFINITION", - "description": " Creates a new InsightsConfig in a given project and location.", - "canonical": true, - "file": "insights_config_service.create_insights_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 68, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfig", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "insights_config_id", - "type": "TYPE_STRING" - }, - { - "name": "insights_config", - "type": ".google.cloud.developerconnect.v1.InsightsConfig" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "CreateInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfig", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async", - "title": "DeveloperConnect getInsightsConfig Sample", - "origin": "API_DEFINITION", - "description": " Gets details of a single Insight.", - "canonical": true, - "file": "insights_config_service.get_insights_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 53, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfig", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.InsightsConfig", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "GetInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfig", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async", - "title": "DeveloperConnect updateInsightsConfig Sample", - "origin": "API_DEFINITION", - "description": " Updates the parameters of a single InsightsConfig.", - "canonical": true, - "file": "insights_config_service.update_insights_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 80, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfig", - "async": true, - "parameters": [ - { - "name": "insights_config", - "type": ".google.cloud.developerconnect.v1.InsightsConfig" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "allow_missing", - "type": "TYPE_BOOL" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "UpdateInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfig", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async", - "title": "DeveloperConnect deleteInsightsConfig Sample", - "origin": "API_DEFINITION", - "description": " Deletes a single Insight.", - "canonical": true, - "file": "insights_config_service.delete_insights_config.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 78, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfig", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "request_id", - "type": "TYPE_STRING" - }, - { - "name": "validate_only", - "type": "TYPE_BOOL" - }, - { - "name": "etag", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "DeleteInsightsConfig", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfig", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async", - "title": "DeveloperConnect getDeploymentEvent Sample", - "origin": "API_DEFINITION", - "description": " Gets a single Deployment Event.", - "canonical": true, - "file": "insights_config_service.get_deployment_event.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetDeploymentEvent", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.DeploymentEvent", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "GetDeploymentEvent", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - }, - { - "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async", - "title": "DeveloperConnect listDeploymentEvents Sample", - "origin": "API_DEFINITION", - "description": " Lists Deployment Events in a given insights config.", - "canonical": true, - "file": "insights_config_service.list_deployment_events.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 76, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListDeploymentEvents", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "page_size", - "type": "TYPE_INT32" - }, - { - "name": "page_token", - "type": "TYPE_STRING" - }, - { - "name": "filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.developerconnect.v1.ListDeploymentEventsResponse", - "client": { - "shortName": "InsightsConfigServiceClient", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" - }, - "method": { - "shortName": "ListDeploymentEvents", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", - "service": { - "shortName": "InsightsConfigService", - "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" - } - } - } - } - ] -} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/index.ts b/owl-bot-staging/google-cloud-developerconnect/src/index.ts deleted file mode 100644 index 669d129f330..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright 2025 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by synthtool. ** -// ** https://github.com/googleapis/synthtool ** -// ** All changes to this file may be overwritten. ** - -import * as v1 from './v1'; - -const DeveloperConnectClient = v1.DeveloperConnectClient; -type DeveloperConnectClient = v1.DeveloperConnectClient; -const InsightsConfigServiceClient = v1.InsightsConfigServiceClient; -type InsightsConfigServiceClient = v1.InsightsConfigServiceClient; - -export {v1, DeveloperConnectClient, InsightsConfigServiceClient}; -export default {v1, DeveloperConnectClient, InsightsConfigServiceClient}; -import * as protos from '../protos/protos'; -export {protos}; diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts deleted file mode 100644 index 272dc155134..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client.ts +++ /dev/null @@ -1,4942 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* global window */ -import type * as gax from 'google-gax'; -import type {Callback, CallOptions, Descriptors, ClientOptions, GrpcClientOptions, LROperation, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; -import {Transform} from 'stream'; -import * as protos from '../../protos/protos'; -import jsonProtos = require('../../protos/protos.json'); -import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; - -/** - * Client JSON configuration object, loaded from - * `src/v1/developer_connect_client_config.json`. - * This file defines retry strategy and timeouts for all API methods in this library. - */ -import * as gapicConfig from './developer_connect_client_config.json'; -const version = require('../../../package.json').version; - -/** - * Service describing handlers for resources - * @class - * @memberof v1 - */ -export class DeveloperConnectClient { - private _terminated = false; - private _opts: ClientOptions; - private _providedCustomServicePath: boolean; - private _gaxModule: typeof gax | typeof gax.fallback; - private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; - private _protos: {}; - private _defaults: {[method: string]: gax.CallSettings}; - private _universeDomain: string; - private _servicePath: string; - private _log = logging.log('developerconnect'); - - auth: gax.GoogleAuth; - descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; - locationsClient: LocationsClient; - pathTemplates: {[name: string]: gax.PathTemplate}; - operationsClient: gax.OperationsClient; - developerConnectStub?: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of DeveloperConnectClient. - * - * @param {object} [options] - The configuration object. - * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). - * The common options are: - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. - * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. - * For more information, please check the - * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. - * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you - * need to avoid loading the default gRPC version and want to use the fallback - * HTTP implementation. Load only fallback version and pass it to the constructor: - * ``` - * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC - * const client = new DeveloperConnectClient({fallback: true}, gax); - * ``` - */ - constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { - // Ensure that options include all the required fields. - const staticMembers = this.constructor as typeof DeveloperConnectClient; - if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { - throw new Error('Please set either universe_domain or universeDomain, but not both.'); - } - const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; - this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; - this._servicePath = 'developerconnect.' + this._universeDomain; - const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); - const port = opts?.port || staticMembers.port; - const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); - opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - - // Request numeric enum values if REST transport is used. - opts.numericEnums = true; - - // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. - if (servicePath !== this._servicePath && !('scopes' in opts)) { - opts['scopes'] = staticMembers.scopes; - } - - // Load google-gax module synchronously if needed - if (!gaxInstance) { - gaxInstance = require('google-gax') as typeof gax; - } - - // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; - - // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. - this._gaxGrpc = new this._gaxModule.GrpcClient(opts); - - // Save options to use in initialize() method. - this._opts = opts; - - // Save the auth object to the client, for use by other methods. - this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); - - // Set useJWTAccessWithScope on the auth object. - this.auth.useJWTAccessWithScope = true; - - // Set defaultServicePath on the auth object. - this.auth.defaultServicePath = this._servicePath; - - // Set the default scopes in auth client if needed. - if (servicePath === this._servicePath) { - this.auth.defaultScopes = staticMembers.scopes; - } - this.locationsClient = new this._gaxModule.LocationsClient( - this._gaxGrpc, - opts - ); - - - // Determine the client header string. - const clientHeader = [ - `gax/${this._gaxModule.version}`, - `gapic/${version}`, - ]; - if (typeof process === 'object' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${this._gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); - } else { - clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); - } - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - // Load the applicable protos. - this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this.pathTemplates = { - accountConnectorPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/accountConnectors/{account_connector}' - ), - connectionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/connections/{connection}' - ), - cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' - ), - deploymentEventPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' - ), - gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' - ), - insightsConfigPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' - ), - instancePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/instances/{instance}' - ), - locationPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' - ), - projectLocationSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}' - ), - projectSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/secrets/{secret}/versions/{secret_version}' - ), - servicePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}' - ), - userPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}' - ), - }; - - // Some of the methods on this service return "paged" results, - // (e.g. 50 results at a time, with tokens to get subsequent - // pages). Denote the keys used for pagination and results. - this.descriptors.page = { - listConnections: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'connections'), - listGitRepositoryLinks: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'gitRepositoryLinks'), - fetchLinkableGitRepositories: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'linkableGitRepositories'), - fetchGitRefs: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'refNames'), - listAccountConnectors: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'accountConnectors'), - listUsers: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'users') - }; - - const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); - // This API contains "long-running operations", which return a - // an Operation object that allows for tracking of the operation, - // rather than holding a request open. - const lroOptions: GrpcClientOptions = { - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined - }; - if (opts.fallback) { - lroOptions.protoJson = protoFilesRoot; - lroOptions.httpRules = [{selector: 'google.cloud.location.Locations.GetLocation',get: '/v1/{name=projects/*/locations/*}',},{selector: 'google.cloud.location.Locations.ListLocations',get: '/v1/{name=projects/*}/locations',},{selector: 'google.longrunning.Operations.CancelOperation',post: '/v1/{name=projects/*/locations/*/operations/*}:cancel',body: '*',},{selector: 'google.longrunning.Operations.DeleteOperation',delete: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.GetOperation',get: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.ListOperations',get: '/v1/{name=projects/*/locations/*}/operations',}]; - } - this.operationsClient = this._gaxModule.lro(lroOptions).operationsClient(opts); - const createConnectionResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.Connection') as gax.protobuf.Type; - const createConnectionMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const updateConnectionResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.Connection') as gax.protobuf.Type; - const updateConnectionMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteConnectionResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteConnectionMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const createGitRepositoryLinkResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.GitRepositoryLink') as gax.protobuf.Type; - const createGitRepositoryLinkMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteGitRepositoryLinkResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteGitRepositoryLinkMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const createAccountConnectorResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.AccountConnector') as gax.protobuf.Type; - const createAccountConnectorMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const updateAccountConnectorResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.AccountConnector') as gax.protobuf.Type; - const updateAccountConnectorMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteAccountConnectorResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteAccountConnectorMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteUserResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteUserMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteSelfResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteSelfMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - - this.descriptors.longrunning = { - createConnection: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - createConnectionResponse.decode.bind(createConnectionResponse), - createConnectionMetadata.decode.bind(createConnectionMetadata)), - updateConnection: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - updateConnectionResponse.decode.bind(updateConnectionResponse), - updateConnectionMetadata.decode.bind(updateConnectionMetadata)), - deleteConnection: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteConnectionResponse.decode.bind(deleteConnectionResponse), - deleteConnectionMetadata.decode.bind(deleteConnectionMetadata)), - createGitRepositoryLink: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - createGitRepositoryLinkResponse.decode.bind(createGitRepositoryLinkResponse), - createGitRepositoryLinkMetadata.decode.bind(createGitRepositoryLinkMetadata)), - deleteGitRepositoryLink: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteGitRepositoryLinkResponse.decode.bind(deleteGitRepositoryLinkResponse), - deleteGitRepositoryLinkMetadata.decode.bind(deleteGitRepositoryLinkMetadata)), - createAccountConnector: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - createAccountConnectorResponse.decode.bind(createAccountConnectorResponse), - createAccountConnectorMetadata.decode.bind(createAccountConnectorMetadata)), - updateAccountConnector: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - updateAccountConnectorResponse.decode.bind(updateAccountConnectorResponse), - updateAccountConnectorMetadata.decode.bind(updateAccountConnectorMetadata)), - deleteAccountConnector: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteAccountConnectorResponse.decode.bind(deleteAccountConnectorResponse), - deleteAccountConnectorMetadata.decode.bind(deleteAccountConnectorMetadata)), - deleteUser: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteUserResponse.decode.bind(deleteUserResponse), - deleteUserMetadata.decode.bind(deleteUserMetadata)), - deleteSelf: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteSelfResponse.decode.bind(deleteSelfResponse), - deleteSelfMetadata.decode.bind(deleteSelfMetadata)) - }; - - // Put together the default options sent with requests. - this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.developerconnect.v1.DeveloperConnect', gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); - - // Set up a dictionary of "inner API calls"; the core implementation - // of calling the API is handled in `google-gax`, with this code - // merely providing the destination and request information. - this.innerApiCalls = {}; - - // Add a warn function to the client constructor so it can be easily tested. - this.warn = this._gaxModule.warn; - } - - /** - * Initialize the client. - * Performs asynchronous operations (such as authentication) and prepares the client. - * This function will be called automatically when any class method is called for the - * first time, but if you need to initialize it before calling an actual method, - * feel free to call initialize() directly. - * - * You can await on this method if you want to make sure the client is initialized. - * - * @returns {Promise} A promise that resolves to an authenticated service stub. - */ - initialize() { - // If the client stub promise is already initialized, return immediately. - if (this.developerConnectStub) { - return this.developerConnectStub; - } - - // Put together the "service stub" for - // google.cloud.developerconnect.v1.DeveloperConnect. - this.developerConnectStub = this._gaxGrpc.createStub( - this._opts.fallback ? - (this._protos as protobuf.Root).lookupService('google.cloud.developerconnect.v1.DeveloperConnect') : - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (this._protos as any).google.cloud.developerconnect.v1.DeveloperConnect, - this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const developerConnectStubMethods = - ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf', 'startOAuth', 'finishOAuth']; - for (const methodName of developerConnectStubMethods) { - const callPromise = this.developerConnectStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error|null|undefined) => () => { - throw err; - }); - - const descriptor = - this.descriptors.page[methodName] || - this.descriptors.longrunning[methodName] || - undefined; - const apiCall = this._gaxModule.createApiCall( - callPromise, - this._defaults[methodName], - descriptor, - this._opts.fallback - ); - - this.innerApiCalls[methodName] = apiCall; - } - - return this.developerConnectStub; - } - - /** - * The DNS address for this API service. - * @deprecated Use the apiEndpoint method of the client instance. - * @returns {string} The DNS address for this service. - */ - static get servicePath() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); - } - return 'developerconnect.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath. - * @deprecated Use the apiEndpoint method of the client instance. - * @returns {string} The DNS address for this service. - */ - static get apiEndpoint() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); - } - return 'developerconnect.googleapis.com'; - } - - /** - * The DNS address for this API service. - * @returns {string} The DNS address for this service. - */ - get apiEndpoint() { - return this._servicePath; - } - - get universeDomain() { - return this._universeDomain; - } - - /** - * The port for this API service. - * @returns {number} The default port for this service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - * @returns {string[]} List of default scopes. - */ - static get scopes() { - return [ - 'https://www.googleapis.com/auth/cloud-platform' - ]; - } - - getProjectId(): Promise; - getProjectId(callback: Callback): void; - /** - * Return the project ID used by this class. - * @returns {Promise} A promise that resolves to string containing the project ID. - */ - getProjectId(callback?: Callback): - Promise|void { - if (callback) { - this.auth.getProjectId(callback); - return; - } - return this.auth.getProjectId(); - } - - // ------------------- - // -- Service calls -- - // ------------------- -/** - * Gets details of a single Connection. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.get_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_GetConnection_async - */ - getConnection( - request?: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, {}|undefined - ]>; - getConnection( - request: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, - {}|null|undefined>): void; - getConnection( - request: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, - {}|null|undefined>): void; - getConnection( - request?: protos.google.cloud.developerconnect.v1.IGetConnectionRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('getConnection request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('getConnection response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.getConnection(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IConnection, - protos.google.cloud.developerconnect.v1.IGetConnectionRequest|undefined, - {}|undefined - ]) => { - this._log.info('getConnection response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Gets details of a single GitRepositoryLink. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.get_git_repository_link.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_GetGitRepositoryLink_async - */ - getGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, {}|undefined - ]>; - getGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, - {}|null|undefined>): void; - getGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, - {}|null|undefined>): void; - getGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('getGitRepositoryLink request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('getGitRepositoryLink response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.getGitRepositoryLink(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink, - protos.google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest|undefined, - {}|undefined - ]) => { - this._log.info('getGitRepositoryLink response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Fetches read/write token of a given gitRepositoryLink. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.gitRepositoryLink - * Required. The resource name of the gitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse|FetchReadWriteTokenResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_read_write_token.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchReadWriteToken_async - */ - fetchReadWriteToken( - request?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, {}|undefined - ]>; - fetchReadWriteToken( - request: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchReadWriteToken( - request: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchReadWriteToken( - request?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'git_repository_link': request.gitRepositoryLink ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('fetchReadWriteToken request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('fetchReadWriteToken response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.fetchReadWriteToken(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest|undefined, - {}|undefined - ]) => { - this._log.info('fetchReadWriteToken response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Fetches read token of a given gitRepositoryLink. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.gitRepositoryLink - * Required. The resource name of the gitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchReadTokenResponse|FetchReadTokenResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_read_token.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchReadToken_async - */ - fetchReadToken( - request?: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, {}|undefined - ]>; - fetchReadToken( - request: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchReadToken( - request: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchReadToken( - request?: protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'git_repository_link': request.gitRepositoryLink ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('fetchReadToken request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('fetchReadToken response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.fetchReadToken(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchReadTokenRequest|undefined, - {}|undefined - ]) => { - this._log.info('fetchReadToken response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * FetchGitHubInstallations returns the list of GitHub Installations that - * are available to be added to a Connection. - * For github.com, only installations accessible to the authorizer token - * are returned. For GitHub Enterprise, all installations are returned. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.connection - * Required. The resource name of the connection in the format - * `projects/* /locations/* /connections/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse|FetchGitHubInstallationsResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_git_hub_installations.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchGitHubInstallations_async - */ - fetchGitHubInstallations( - request?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, {}|undefined - ]>; - fetchGitHubInstallations( - request: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, - {}|null|undefined>): void; - fetchGitHubInstallations( - request: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, - {}|null|undefined>): void; - fetchGitHubInstallations( - request?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'connection': request.connection ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('fetchGitHubInstallations request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('fetchGitHubInstallations response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.fetchGitHubInstallations(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, - protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest|undefined, - {}|undefined - ]) => { - this._log.info('fetchGitHubInstallations response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Gets details of a single AccountConnector. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.get_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_GetAccountConnector_async - */ - getAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, {}|undefined - ]>; - getAccountConnector( - request: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, - {}|null|undefined>): void; - getAccountConnector( - request: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, - {}|null|undefined>): void; - getAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('getAccountConnector request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('getAccountConnector response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.getAccountConnector(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IAccountConnector, - protos.google.cloud.developerconnect.v1.IGetAccountConnectorRequest|undefined, - {}|undefined - ]) => { - this._log.info('getAccountConnector response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Fetches OAuth access token based on end user credentials. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.accountConnector - * Required. The resource name of the AccountConnector in the format - * `projects/* /locations/* /accountConnectors/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse|FetchAccessTokenResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_access_token.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchAccessToken_async - */ - fetchAccessToken( - request?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, {}|undefined - ]>; - fetchAccessToken( - request: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchAccessToken( - request: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, - {}|null|undefined>): void; - fetchAccessToken( - request?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'account_connector': request.accountConnector ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('fetchAccessToken request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('fetchAccessToken response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.fetchAccessToken(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse, - protos.google.cloud.developerconnect.v1.IFetchAccessTokenRequest|undefined, - {}|undefined - ]) => { - this._log.info('fetchAccessToken response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Fetch the User based on the user credentials. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the AccountConnector resource - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.User|User}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_self.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchSelf_async - */ - fetchSelf( - request?: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, {}|undefined - ]>; - fetchSelf( - request: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, - {}|null|undefined>): void; - fetchSelf( - request: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, - {}|null|undefined>): void; - fetchSelf( - request?: protos.google.cloud.developerconnect.v1.IFetchSelfRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('fetchSelf request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('fetchSelf response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.fetchSelf(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IUser, - protos.google.cloud.developerconnect.v1.IFetchSelfRequest|undefined, - {}|undefined - ]) => { - this._log.info('fetchSelf response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Starts OAuth flow for an account connector. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.accountConnector - * Required. The resource name of the AccountConnector in the format - * `projects/* /locations/* /accountConnectors/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.StartOAuthResponse|StartOAuthResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.start_o_auth.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_StartOAuth_async - */ - startOAuth( - request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined - ]>; - startOAuth( - request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, - {}|null|undefined>): void; - startOAuth( - request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, - {}|null|undefined>): void; - startOAuth( - request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'account_connector': request.accountConnector ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('startOAuth request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('startOAuth response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.startOAuth(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IStartOAuthResponse, - protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, - {}|undefined - ]) => { - this._log.info('startOAuth response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Finishes OAuth flow for an account connector. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} request.oauthParams - * The params returned by non-Google OAuth 2.0 flow redirect. - * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} request.googleOauthParams - * The params returned by Google OAuth flow redirects. - * @param {string} request.accountConnector - * Required. The resource name of the AccountConnector in the format - * `projects/* /locations/* /accountConnectors/*`. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FinishOAuthResponse|FinishOAuthResponse}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.finish_o_auth.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async - */ - finishOAuth( - request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined - ]>; - finishOAuth( - request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, - {}|null|undefined>): void; - finishOAuth( - request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, - {}|null|undefined>): void; - finishOAuth( - request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'account_connector': request.accountConnector ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('finishOAuth request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('finishOAuth response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.finishOAuth(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, - protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, - {}|undefined - ]) => { - this._log.info('finishOAuth response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } - -/** - * Creates a new Connection in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Value for parent. - * @param {string} request.connectionId - * Required. Id of the requesting object - * If auto-generating Id server-side, remove this field and - * connection_id from the method_signature of Create RPC - * @param {google.cloud.developerconnect.v1.Connection} request.connection - * Required. The resource being created - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateConnection_async - */ - createConnection( - request?: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createConnection( - request: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createConnection( - request: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createConnection( - request?: protos.google.cloud.developerconnect.v1.ICreateConnectionRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createConnection response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('createConnection request %j', request); - return this.innerApiCalls.createConnection(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createConnection response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createConnection()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateConnection_async - */ - async checkCreateConnectionProgress(name: string): Promise>{ - this._log.info('createConnection long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createConnection, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Updates the parameters of a single Connection. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. Field mask is used to specify the fields to be overwritten in the - * Connection resource by the update. - * The fields specified in the update_mask are relative to the resource, not - * the full request. A field will be overwritten if it is in the mask. If the - * user does not provide a mask then all fields will be overwritten. - * @param {google.cloud.developerconnect.v1.Connection} request.connection - * Required. The resource being updated - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.allowMissing] - * Optional. If set to true, and the connection is not found a new connection - * will be created. In this situation `update_mask` is ignored. - * The creation will succeed only if the input connection has all the - * necessary information (e.g a github_config with both user_oauth_token and - * installation_id properties). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.update_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async - */ - updateConnection( - request?: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - updateConnection( - request: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateConnection( - request: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateConnection( - request?: protos.google.cloud.developerconnect.v1.IUpdateConnectionRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'connection.name': request.connection!.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('updateConnection response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('updateConnection request %j', request); - return this.innerApiCalls.updateConnection(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateConnection response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `updateConnection()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.update_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateConnection_async - */ - async checkUpdateConnectionProgress(name: string): Promise>{ - this._log.info('updateConnection long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateConnection, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single Connection. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {string} [request.etag] - * Optional. The current etag of the Connection. - * If an etag is provided and does not match the current etag of the - * Connection, deletion will be blocked and an ABORTED error will be returned. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async - */ - deleteConnection( - request?: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteConnection( - request: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteConnection( - request: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteConnection( - request?: protos.google.cloud.developerconnect.v1.IDeleteConnectionRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteConnection response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteConnection request %j', request); - return this.innerApiCalls.deleteConnection(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteConnection response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteConnection()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_connection.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteConnection_async - */ - async checkDeleteConnectionProgress(name: string): Promise>{ - this._log.info('deleteConnection long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteConnection, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer - * Connect will configure the Git Repository to send webhook events to - * Developer Connect. Connections that use Firebase GitHub Application will - * have events forwarded to the Firebase service. Connections that use Gemini - * Code Assist will have events forwarded to Gemini Code Assist service. All - * other Connections will have events forwarded to Cloud Build. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Value for parent. - * @param {google.cloud.developerconnect.v1.GitRepositoryLink} request.gitRepositoryLink - * Required. The resource being created - * @param {string} request.gitRepositoryLinkId - * Required. The ID to use for the repository, which will become the final - * component of the repository's resource name. This ID should be unique in - * the connection. Allows alphanumeric characters and any of - * -._~%!$&'()*+,;=@. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_git_repository_link.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async - */ - createGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createGitRepositoryLink response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('createGitRepositoryLink request %j', request); - return this.innerApiCalls.createGitRepositoryLink(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createGitRepositoryLink response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createGitRepositoryLink()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_git_repository_link.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async - */ - async checkCreateGitRepositoryLinkProgress(name: string): Promise>{ - this._log.info('createGitRepositoryLink long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createGitRepositoryLink, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single GitRepositoryLink. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {string} [request.etag] - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_git_repository_link.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async - */ - deleteGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteGitRepositoryLink( - request: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteGitRepositoryLink( - request?: protos.google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteGitRepositoryLink response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteGitRepositoryLink request %j', request); - return this.innerApiCalls.deleteGitRepositoryLink(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteGitRepositoryLink response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteGitRepositoryLink()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_git_repository_link.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteGitRepositoryLink_async - */ - async checkDeleteGitRepositoryLinkProgress(name: string): Promise>{ - this._log.info('deleteGitRepositoryLink long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteGitRepositoryLink, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Creates a new AccountConnector in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Location resource name as the account_connector’s parent. - * @param {string} request.accountConnectorId - * Required. The ID to use for the AccountConnector, which will become the - * final component of the AccountConnector's resource name. Its format should - * adhere to https://google.aip.dev/122#resource-id-segments Names must be - * unique per-project per-location. - * @param {google.cloud.developerconnect.v1.AccountConnector} request.accountConnector - * Required. The AccountConnector to create. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async - */ - createAccountConnector( - request?: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createAccountConnector( - request: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createAccountConnector( - request: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createAccountConnector( - request?: protos.google.cloud.developerconnect.v1.ICreateAccountConnectorRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createAccountConnector response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('createAccountConnector request %j', request); - return this.innerApiCalls.createAccountConnector(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createAccountConnector response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createAccountConnector()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.create_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_CreateAccountConnector_async - */ - async checkCreateAccountConnectorProgress(name: string): Promise>{ - this._log.info('createAccountConnector long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createAccountConnector, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Updates the parameters of a single AccountConnector. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. The list of fields to be updated. - * @param {google.cloud.developerconnect.v1.AccountConnector} request.accountConnector - * Required. The AccountConnector to update. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.allowMissing] - * Optional. If set to true, and the accountConnector is not found a new - * accountConnector will be created. In this situation `update_mask` is - * ignored. The creation will succeed only if the input accountConnector has - * all the necessary - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.update_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async - */ - updateAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - updateAccountConnector( - request: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateAccountConnector( - request: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IUpdateAccountConnectorRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'account_connector.name': request.accountConnector!.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('updateAccountConnector response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('updateAccountConnector request %j', request); - return this.innerApiCalls.updateAccountConnector(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateAccountConnector response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `updateAccountConnector()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.update_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_UpdateAccountConnector_async - */ - async checkUpdateAccountConnectorProgress(name: string): Promise>{ - this._log.info('updateAccountConnector long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateAccountConnector, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single AccountConnector. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {string} [request.etag] - * Optional. The current etag of the AccountConnectorn. - * If an etag is provided and does not match the current etag of the - * AccountConnector, deletion will be blocked and an ABORTED error will be - * returned. - * @param {boolean} [request.force] - * Optional. If set to true, any Users from this AccountConnector will also - * be deleted. (Otherwise, the request will only work if the AccountConnector - * has no Users.) - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async - */ - deleteAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteAccountConnector( - request: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteAccountConnector( - request: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteAccountConnector( - request?: protos.google.cloud.developerconnect.v1.IDeleteAccountConnectorRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteAccountConnector response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteAccountConnector request %j', request); - return this.innerApiCalls.deleteAccountConnector(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteAccountConnector response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteAccountConnector()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_account_connector.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteAccountConnector_async - */ - async checkDeleteAccountConnectorProgress(name: string): Promise>{ - this._log.info('deleteAccountConnector long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteAccountConnector, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single User. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {string} [request.etag] - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_user.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteUser_async - */ - deleteUser( - request?: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteUser( - request: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteUser( - request: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteUser( - request?: protos.google.cloud.developerconnect.v1.IDeleteUserRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteUser response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteUser request %j', request); - return this.innerApiCalls.deleteUser(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteUser response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteUser()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_user.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteUser_async - */ - async checkDeleteUserProgress(name: string): Promise>{ - this._log.info('deleteUser long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteUser, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Delete the User based on the user credentials. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the AccountConnector resource - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_self.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async - */ - deleteSelf( - request?: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteSelf( - request: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteSelf( - request: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteSelf( - request?: protos.google.cloud.developerconnect.v1.IDeleteSelfRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteSelf response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteSelf request %j', request); - return this.innerApiCalls.deleteSelf(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteSelf response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteSelf()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.delete_self.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_DeleteSelf_async - */ - async checkDeleteSelfProgress(name: string): Promise>{ - this._log.info('deleteSelf long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteSelf, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } - /** - * Lists Connections in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListConnectionsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listConnectionsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listConnections( - request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IConnection[], - protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse - ]>; - listConnections( - request: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IConnection>): void; - listConnections( - request: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IConnection>): void; - listConnections( - request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IConnection>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IConnection>): - Promise<[ - protos.google.cloud.developerconnect.v1.IConnection[], - protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IConnection>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listConnections values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listConnections request %j', request); - return this.innerApiCalls - .listConnections(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IConnection[], - protos.google.cloud.developerconnect.v1.IListConnectionsRequest|null, - protos.google.cloud.developerconnect.v1.IListConnectionsResponse - ]) => { - this._log.info('listConnections values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listConnections`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListConnectionsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.Connection|Connection} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listConnectionsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listConnectionsStream( - request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listConnections']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listConnections stream %j', request); - return this.descriptors.page.listConnections.createStream( - this.innerApiCalls.listConnections as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listConnections`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListConnectionsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.Connection|Connection}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.list_connections.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_ListConnections_async - */ - listConnectionsAsync( - request?: protos.google.cloud.developerconnect.v1.IListConnectionsRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listConnections']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listConnections iterate %j', request); - return this.descriptors.page.listConnections.asyncIterate( - this.innerApiCalls['listConnections'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists GitRepositoryLinks in a given project, location, and connection. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListGitRepositoryLinksRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listGitRepositoryLinksAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listGitRepositoryLinks( - request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse - ]>; - listGitRepositoryLinks( - request: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): void; - listGitRepositoryLinks( - request: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): void; - listGitRepositoryLinks( - request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IGitRepositoryLink>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IGitRepositoryLink>): - Promise<[ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IGitRepositoryLink>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listGitRepositoryLinks values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listGitRepositoryLinks request %j', request); - return this.innerApiCalls - .listGitRepositoryLinks(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IGitRepositoryLink[], - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest|null, - protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse - ]) => { - this._log.info('listGitRepositoryLinks values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listGitRepositoryLinks`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListGitRepositoryLinksRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listGitRepositoryLinksAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listGitRepositoryLinksStream( - request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listGitRepositoryLinks']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listGitRepositoryLinks stream %j', request); - return this.descriptors.page.listGitRepositoryLinks.createStream( - this.innerApiCalls.listGitRepositoryLinks as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listGitRepositoryLinks`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListGitRepositoryLinksRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.GitRepositoryLink|GitRepositoryLink}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.list_git_repository_links.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_ListGitRepositoryLinks_async - */ - listGitRepositoryLinksAsync( - request?: protos.google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listGitRepositoryLinks']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listGitRepositoryLinks iterate %j', request); - return this.descriptors.page.listGitRepositoryLinks.asyncIterate( - this.innerApiCalls['listGitRepositoryLinks'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * FetchLinkableGitRepositories returns a list of git repositories from an SCM - * that are available to be added to a Connection. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.connection - * Required. The name of the Connection. - * Format: `projects/* /locations/* /connections/*`. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Defaults to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `fetchLinkableGitRepositoriesAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - fetchLinkableGitRepositories( - request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse - ]>; - fetchLinkableGitRepositories( - request: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, - protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): void; - fetchLinkableGitRepositories( - request: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, - protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): void; - fetchLinkableGitRepositories( - request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, - protos.google.cloud.developerconnect.v1.ILinkableGitRepository>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, - protos.google.cloud.developerconnect.v1.ILinkableGitRepository>): - Promise<[ - protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'connection': request.connection ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse|null|undefined, - protos.google.cloud.developerconnect.v1.ILinkableGitRepository>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('fetchLinkableGitRepositories values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('fetchLinkableGitRepositories request %j', request); - return this.innerApiCalls - .fetchLinkableGitRepositories(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.ILinkableGitRepository[], - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest|null, - protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse - ]) => { - this._log.info('fetchLinkableGitRepositories values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `fetchLinkableGitRepositories`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.connection - * Required. The name of the Connection. - * Format: `projects/* /locations/* /connections/*`. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Defaults to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `fetchLinkableGitRepositoriesAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - fetchLinkableGitRepositoriesStream( - request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'connection': request.connection ?? '', - }); - const defaultCallSettings = this._defaults['fetchLinkableGitRepositories']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('fetchLinkableGitRepositories stream %j', request); - return this.descriptors.page.fetchLinkableGitRepositories.createStream( - this.innerApiCalls.fetchLinkableGitRepositories as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `fetchLinkableGitRepositories`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.connection - * Required. The name of the Connection. - * Format: `projects/* /locations/* /connections/*`. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Defaults to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.LinkableGitRepository|LinkableGitRepository}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_linkable_git_repositories.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchLinkableGitRepositories_async - */ - fetchLinkableGitRepositoriesAsync( - request?: protos.google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'connection': request.connection ?? '', - }); - const defaultCallSettings = this._defaults['fetchLinkableGitRepositories']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('fetchLinkableGitRepositories iterate %j', request); - return this.descriptors.page.fetchLinkableGitRepositories.asyncIterate( - this.innerApiCalls['fetchLinkableGitRepositories'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Fetch the list of branches or tags for a given repository. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.gitRepositoryLink - * Required. The resource name of GitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType - * Required. Type of refs to fetch. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Default to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of string. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `fetchGitRefsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - fetchGitRefs( - request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - options?: CallOptions): - Promise<[ - string[], - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse - ]>; - fetchGitRefs( - request: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, - string>): void; - fetchGitRefs( - request: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, - string>): void; - fetchGitRefs( - request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, - string>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, - string>): - Promise<[ - string[], - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'git_repository_link': request.gitRepositoryLink ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse|null|undefined, - string>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('fetchGitRefs values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('fetchGitRefs request %j', request); - return this.innerApiCalls - .fetchGitRefs(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - string[], - protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest|null, - protos.google.cloud.developerconnect.v1.IFetchGitRefsResponse - ]) => { - this._log.info('fetchGitRefs values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `fetchGitRefs`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.gitRepositoryLink - * Required. The resource name of GitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType - * Required. Type of refs to fetch. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Default to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing string on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `fetchGitRefsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - fetchGitRefsStream( - request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'git_repository_link': request.gitRepositoryLink ?? '', - }); - const defaultCallSettings = this._defaults['fetchGitRefs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('fetchGitRefs stream %j', request); - return this.descriptors.page.fetchGitRefs.createStream( - this.innerApiCalls.fetchGitRefs as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `fetchGitRefs`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.gitRepositoryLink - * Required. The resource name of GitRepositoryLink in the format - * `projects/* /locations/* /connections/* /gitRepositoryLinks/*`. - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} request.refType - * Required. Type of refs to fetch. - * @param {number} [request.pageSize] - * Optional. Number of results to return in the list. Default to 20. - * @param {string} [request.pageToken] - * Optional. Page start. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * string. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.fetch_git_refs.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_FetchGitRefs_async - */ - fetchGitRefsAsync( - request?: protos.google.cloud.developerconnect.v1.IFetchGitRefsRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'git_repository_link': request.gitRepositoryLink ?? '', - }); - const defaultCallSettings = this._defaults['fetchGitRefs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('fetchGitRefs iterate %j', request); - return this.descriptors.page.fetchGitRefs.asyncIterate( - this.innerApiCalls['fetchGitRefs'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists AccountConnectors in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListAccountConnectorsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listAccountConnectorsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listAccountConnectors( - request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IAccountConnector[], - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse - ]>; - listAccountConnectors( - request: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IAccountConnector>): void; - listAccountConnectors( - request: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IAccountConnector>): void; - listAccountConnectors( - request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IAccountConnector>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IAccountConnector>): - Promise<[ - protos.google.cloud.developerconnect.v1.IAccountConnector[], - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IAccountConnector>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listAccountConnectors values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listAccountConnectors request %j', request); - return this.innerApiCalls - .listAccountConnectors(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IAccountConnector[], - protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest|null, - protos.google.cloud.developerconnect.v1.IListAccountConnectorsResponse - ]) => { - this._log.info('listAccountConnectors values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listAccountConnectors`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListAccountConnectorsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listAccountConnectorsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listAccountConnectorsStream( - request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listAccountConnectors']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAccountConnectors stream %j', request); - return this.descriptors.page.listAccountConnectors.createStream( - this.innerApiCalls.listAccountConnectors as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listAccountConnectors`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListAccountConnectorsRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.AccountConnector|AccountConnector}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.list_account_connectors.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_ListAccountConnectors_async - */ - listAccountConnectorsAsync( - request?: protos.google.cloud.developerconnect.v1.IListAccountConnectorsRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listAccountConnectors']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAccountConnectors iterate %j', request); - return this.descriptors.page.listAccountConnectors.asyncIterate( - this.innerApiCalls['listAccountConnectors'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists Users in a given project, location, and account_connector. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListUsersRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.User|User}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listUsersAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listUsers( - request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IUser[], - protos.google.cloud.developerconnect.v1.IListUsersRequest|null, - protos.google.cloud.developerconnect.v1.IListUsersResponse - ]>; - listUsers( - request: protos.google.cloud.developerconnect.v1.IListUsersRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListUsersRequest, - protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IUser>): void; - listUsers( - request: protos.google.cloud.developerconnect.v1.IListUsersRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListUsersRequest, - protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IUser>): void; - listUsers( - request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListUsersRequest, - protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IUser>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListUsersRequest, - protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IUser>): - Promise<[ - protos.google.cloud.developerconnect.v1.IUser[], - protos.google.cloud.developerconnect.v1.IListUsersRequest|null, - protos.google.cloud.developerconnect.v1.IListUsersResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListUsersRequest, - protos.google.cloud.developerconnect.v1.IListUsersResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IUser>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listUsers values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listUsers request %j', request); - return this.innerApiCalls - .listUsers(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IUser[], - protos.google.cloud.developerconnect.v1.IListUsersRequest|null, - protos.google.cloud.developerconnect.v1.IListUsersResponse - ]) => { - this._log.info('listUsers values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listUsers`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListUsersRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.User|User} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listUsersAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listUsersStream( - request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listUsers']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listUsers stream %j', request); - return this.descriptors.page.listUsers.createStream( - this.innerApiCalls.listUsers as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listUsers`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListUsersRequest - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.User|User}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/developer_connect.list_users.js - * region_tag:developerconnect_v1_generated_DeveloperConnect_ListUsers_async - */ - listUsersAsync( - request?: protos.google.cloud.developerconnect.v1.IListUsersRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listUsers']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listUsers iterate %j', request); - return this.descriptors.page.listUsers.asyncIterate( - this.innerApiCalls['listUsers'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } -/** - * Gets information about a location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Resource name for the location. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example - * ``` - * const [response] = await client.getLocation(request); - * ``` - */ - getLocation( - request: LocationProtos.google.cloud.location.IGetLocationRequest, - options?: - | gax.CallOptions - | Callback< - LocationProtos.google.cloud.location.ILocation, - | LocationProtos.google.cloud.location.IGetLocationRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - LocationProtos.google.cloud.location.ILocation, - | LocationProtos.google.cloud.location.IGetLocationRequest - | null - | undefined, - {} | null | undefined - > - ): Promise { - return this.locationsClient.getLocation(request, options, callback); - } - -/** - * Lists information about the supported locations for this service. Returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource that owns the locations collection, if applicable. - * @param {string} request.filter - * The standard list filter. - * @param {number} request.pageSize - * The standard list page size. - * @param {string} request.pageToken - * The standard list page token. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example - * ``` - * const iterable = client.listLocationsAsync(request); - * for await (const response of iterable) { - * // process response - * } - * ``` - */ - listLocationsAsync( - request: LocationProtos.google.cloud.location.IListLocationsRequest, - options?: CallOptions - ): AsyncIterable { - return this.locationsClient.listLocationsAsync(request, options); - } - -/** - * 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. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} - * for the details. - * @param {function(?Error, ?Object)=} callback - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing - * {@link google.longrunning.Operation | google.longrunning.Operation}. - * @return {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * {@link google.longrunning.Operation | google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * const name = ''; - * const [response] = await client.getOperation({name}); - * // doThingsWith(response) - * ``` - */ - getOperation( - request: protos.google.longrunning.GetOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.longrunning.Operation, - protos.google.longrunning.GetOperationRequest, - {} | null | undefined - >, - callback?: Callback< - protos.google.longrunning.Operation, - protos.google.longrunning.GetOperationRequest, - {} | null | undefined - > - ): Promise<[protos.google.longrunning.Operation]> { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.getOperation(request, options, callback); - } - /** - * Lists operations that match the specified filter in the request. If the - * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. - * - * For-await-of syntax is used with the iterable to recursively get response element on-demand. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation collection. - * @param {string} request.filter - The standard list filter. - * @param {number=} request.pageSize - - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the - * details. - * @returns {Object} - * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * for await (const response of client.listOperationsAsync(request)); - * // doThingsWith(response) - * ``` - */ - listOperationsAsync( - request: protos.google.longrunning.ListOperationsRequest, - options?: gax.CallOptions - ): AsyncIterable { - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.listOperationsAsync(request, options); - } - /** - * 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 - * {@link 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 {@link Operation.error} value with a {@link google.rpc.Status.code} of - * 1, corresponding to `Code.CANCELLED`. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource to be cancelled. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the - * details. - * @param {function(?Error)=} callback - * The function which will be called with the result of the API call. - * @return {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API - * call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * await client.cancelOperation({name: ''}); - * ``` - */ - cancelOperation( - request: protos.google.longrunning.CancelOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.longrunning.CancelOperationRequest, - protos.google.protobuf.Empty, - {} | undefined | null - >, - callback?: Callback< - protos.google.longrunning.CancelOperationRequest, - protos.google.protobuf.Empty, - {} | undefined | null - > - ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.cancelOperation(request, options, callback); - } - - /** - * 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`. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource to be deleted. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} - * for the details. - * @param {function(?Error)=} callback - * The function which will be called with the result of the API call. - * @return {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API - * call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * await client.deleteOperation({name: ''}); - * ``` - */ - deleteOperation( - request: protos.google.longrunning.DeleteOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.protobuf.Empty, - protos.google.longrunning.DeleteOperationRequest, - {} | null | undefined - >, - callback?: Callback< - protos.google.protobuf.Empty, - protos.google.longrunning.DeleteOperationRequest, - {} | null | undefined - > - ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.deleteOperation(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified accountConnector resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} account_connector - * @returns {string} Resource name string. - */ - accountConnectorPath(project:string,location:string,accountConnector:string) { - return this.pathTemplates.accountConnectorPathTemplate.render({ - project: project, - location: location, - account_connector: accountConnector, - }); - } - - /** - * Parse the project from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the project. - */ - matchProjectFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).project; - } - - /** - * Parse the location from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the location. - */ - matchLocationFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).location; - } - - /** - * Parse the account_connector from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the account_connector. - */ - matchAccountConnectorFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).account_connector; - } - - /** - * Return a fully-qualified connection resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} connection - * @returns {string} Resource name string. - */ - connectionPath(project:string,location:string,connection:string) { - return this.pathTemplates.connectionPathTemplate.render({ - project: project, - location: location, - connection: connection, - }); - } - - /** - * Parse the project from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the project. - */ - matchProjectFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).project; - } - - /** - * Parse the location from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the location. - */ - matchLocationFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).location; - } - - /** - * Parse the connection from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the connection. - */ - matchConnectionFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; - } - - /** - * Return a fully-qualified cryptoKey resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} key_ring - * @param {string} crypto_key - * @returns {string} Resource name string. - */ - cryptoKeyPath(project:string,location:string,keyRing:string,cryptoKey:string) { - return this.pathTemplates.cryptoKeyPathTemplate.render({ - project: project, - location: location, - key_ring: keyRing, - crypto_key: cryptoKey, - }); - } - - /** - * Parse the project from CryptoKey resource. - * - * @param {string} cryptoKeyName - * A fully-qualified path representing CryptoKey resource. - * @returns {string} A string representing the project. - */ - matchProjectFromCryptoKeyName(cryptoKeyName: string) { - return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).project; - } - - /** - * Parse the location from CryptoKey resource. - * - * @param {string} cryptoKeyName - * A fully-qualified path representing CryptoKey resource. - * @returns {string} A string representing the location. - */ - matchLocationFromCryptoKeyName(cryptoKeyName: string) { - return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).location; - } - - /** - * Parse the key_ring from CryptoKey resource. - * - * @param {string} cryptoKeyName - * A fully-qualified path representing CryptoKey resource. - * @returns {string} A string representing the key_ring. - */ - matchKeyRingFromCryptoKeyName(cryptoKeyName: string) { - return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).key_ring; - } - - /** - * Parse the crypto_key from CryptoKey resource. - * - * @param {string} cryptoKeyName - * A fully-qualified path representing CryptoKey resource. - * @returns {string} A string representing the crypto_key. - */ - matchCryptoKeyFromCryptoKeyName(cryptoKeyName: string) { - return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).crypto_key; - } - - /** - * Return a fully-qualified deploymentEvent resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} insights_config - * @param {string} deployment_event - * @returns {string} Resource name string. - */ - deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { - return this.pathTemplates.deploymentEventPathTemplate.render({ - project: project, - location: location, - insights_config: insightsConfig, - deployment_event: deploymentEvent, - }); - } - - /** - * Parse the project from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the project. - */ - matchProjectFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; - } - - /** - * Parse the location from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the location. - */ - matchLocationFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; - } - - /** - * Parse the insights_config from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the insights_config. - */ - matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; - } - - /** - * Parse the deployment_event from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the deployment_event. - */ - matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; - } - - /** - * Return a fully-qualified gitRepositoryLink resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} connection - * @param {string} git_repository_link - * @returns {string} Resource name string. - */ - gitRepositoryLinkPath(project:string,location:string,connection:string,gitRepositoryLink:string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.render({ - project: project, - location: location, - connection: connection, - git_repository_link: gitRepositoryLink, - }); - } - - /** - * Parse the project from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the project. - */ - matchProjectFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).project; - } - - /** - * Parse the location from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the location. - */ - matchLocationFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).location; - } - - /** - * Parse the connection from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the connection. - */ - matchConnectionFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).connection; - } - - /** - * Parse the git_repository_link from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the git_repository_link. - */ - matchGitRepositoryLinkFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).git_repository_link; - } - - /** - * Return a fully-qualified insightsConfig resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} insights_config - * @returns {string} Resource name string. - */ - insightsConfigPath(project:string,location:string,insightsConfig:string) { - return this.pathTemplates.insightsConfigPathTemplate.render({ - project: project, - location: location, - insights_config: insightsConfig, - }); - } - - /** - * Parse the project from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the project. - */ - matchProjectFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).project; - } - - /** - * Parse the location from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the location. - */ - matchLocationFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).location; - } - - /** - * Parse the insights_config from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the insights_config. - */ - matchInsightsConfigFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; - } - - /** - * Return a fully-qualified instance resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} instance - * @returns {string} Resource name string. - */ - instancePath(project:string,location:string,instance:string) { - return this.pathTemplates.instancePathTemplate.render({ - project: project, - location: location, - instance: instance, - }); - } - - /** - * Parse the project from Instance resource. - * - * @param {string} instanceName - * A fully-qualified path representing Instance resource. - * @returns {string} A string representing the project. - */ - matchProjectFromInstanceName(instanceName: string) { - return this.pathTemplates.instancePathTemplate.match(instanceName).project; - } - - /** - * Parse the location from Instance resource. - * - * @param {string} instanceName - * A fully-qualified path representing Instance resource. - * @returns {string} A string representing the location. - */ - matchLocationFromInstanceName(instanceName: string) { - return this.pathTemplates.instancePathTemplate.match(instanceName).location; - } - - /** - * Parse the instance from Instance resource. - * - * @param {string} instanceName - * A fully-qualified path representing Instance resource. - * @returns {string} A string representing the instance. - */ - matchInstanceFromInstanceName(instanceName: string) { - return this.pathTemplates.instancePathTemplate.match(instanceName).instance; - } - - /** - * Return a fully-qualified location resource name string. - * - * @param {string} project - * @param {string} location - * @returns {string} Resource name string. - */ - locationPath(project:string,location:string) { - return this.pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Parse the project from Location resource. - * - * @param {string} locationName - * A fully-qualified path representing Location resource. - * @returns {string} A string representing the project. - */ - matchProjectFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).project; - } - - /** - * Parse the location from Location resource. - * - * @param {string} locationName - * A fully-qualified path representing Location resource. - * @returns {string} A string representing the location. - */ - matchLocationFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).location; - } - - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project:string) { - return this.pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this.pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Return a fully-qualified projectLocationSecretSecretVersion resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} secret - * @param {string} secret_version - * @returns {string} Resource name string. - */ - projectLocationSecretSecretVersionPath(project:string,location:string,secret:string,secretVersion:string) { - return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render({ - project: project, - location: location, - secret: secret, - secret_version: secretVersion, - }); - } - - /** - * Parse the project from ProjectLocationSecretSecretVersion resource. - * - * @param {string} projectLocationSecretSecretVersionName - * A fully-qualified path representing project_location_secret_secret_version resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { - return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).project; - } - - /** - * Parse the location from ProjectLocationSecretSecretVersion resource. - * - * @param {string} projectLocationSecretSecretVersionName - * A fully-qualified path representing project_location_secret_secret_version resource. - * @returns {string} A string representing the location. - */ - matchLocationFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { - return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).location; - } - - /** - * Parse the secret from ProjectLocationSecretSecretVersion resource. - * - * @param {string} projectLocationSecretSecretVersionName - * A fully-qualified path representing project_location_secret_secret_version resource. - * @returns {string} A string representing the secret. - */ - matchSecretFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { - return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret; - } - - /** - * Parse the secret_version from ProjectLocationSecretSecretVersion resource. - * - * @param {string} projectLocationSecretSecretVersionName - * A fully-qualified path representing project_location_secret_secret_version resource. - * @returns {string} A string representing the secret_version. - */ - matchSecretVersionFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { - return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret_version; - } - - /** - * Return a fully-qualified projectSecretSecretVersion resource name string. - * - * @param {string} project - * @param {string} secret - * @param {string} secret_version - * @returns {string} Resource name string. - */ - projectSecretSecretVersionPath(project:string,secret:string,secretVersion:string) { - return this.pathTemplates.projectSecretSecretVersionPathTemplate.render({ - project: project, - secret: secret, - secret_version: secretVersion, - }); - } - - /** - * Parse the project from ProjectSecretSecretVersion resource. - * - * @param {string} projectSecretSecretVersionName - * A fully-qualified path representing project_secret_secret_version resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { - return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).project; - } - - /** - * Parse the secret from ProjectSecretSecretVersion resource. - * - * @param {string} projectSecretSecretVersionName - * A fully-qualified path representing project_secret_secret_version resource. - * @returns {string} A string representing the secret. - */ - matchSecretFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { - return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret; - } - - /** - * Parse the secret_version from ProjectSecretSecretVersion resource. - * - * @param {string} projectSecretSecretVersionName - * A fully-qualified path representing project_secret_secret_version resource. - * @returns {string} A string representing the secret_version. - */ - matchSecretVersionFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { - return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret_version; - } - - /** - * Return a fully-qualified service resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} namespace - * @param {string} service - * @returns {string} Resource name string. - */ - servicePath(project:string,location:string,namespace:string,service:string) { - return this.pathTemplates.servicePathTemplate.render({ - project: project, - location: location, - namespace: namespace, - service: service, - }); - } - - /** - * Parse the project from Service resource. - * - * @param {string} serviceName - * A fully-qualified path representing Service resource. - * @returns {string} A string representing the project. - */ - matchProjectFromServiceName(serviceName: string) { - return this.pathTemplates.servicePathTemplate.match(serviceName).project; - } - - /** - * Parse the location from Service resource. - * - * @param {string} serviceName - * A fully-qualified path representing Service resource. - * @returns {string} A string representing the location. - */ - matchLocationFromServiceName(serviceName: string) { - return this.pathTemplates.servicePathTemplate.match(serviceName).location; - } - - /** - * Parse the namespace from Service resource. - * - * @param {string} serviceName - * A fully-qualified path representing Service resource. - * @returns {string} A string representing the namespace. - */ - matchNamespaceFromServiceName(serviceName: string) { - return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; - } - - /** - * Parse the service from Service resource. - * - * @param {string} serviceName - * A fully-qualified path representing Service resource. - * @returns {string} A string representing the service. - */ - matchServiceFromServiceName(serviceName: string) { - return this.pathTemplates.servicePathTemplate.match(serviceName).service; - } - - /** - * Return a fully-qualified user resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} account_connector - * @param {string} user - * @returns {string} Resource name string. - */ - userPath(project:string,location:string,accountConnector:string,user:string) { - return this.pathTemplates.userPathTemplate.render({ - project: project, - location: location, - account_connector: accountConnector, - user: user, - }); - } - - /** - * Parse the project from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the project. - */ - matchProjectFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).project; - } - - /** - * Parse the location from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the location. - */ - matchLocationFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).location; - } - - /** - * Parse the account_connector from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the account_connector. - */ - matchAccountConnectorFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).account_connector; - } - - /** - * Parse the user from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the user. - */ - matchUserFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).user; - } - - /** - * Terminate the gRPC channel and close the client. - * - * The client will no longer be usable and all future behavior is undefined. - * @returns {Promise} A promise that resolves when the client is closed. - */ - close(): Promise { - if (this.developerConnectStub && !this._terminated) { - return this.developerConnectStub.then(stub => { - this._log.info('ending gRPC channel'); - this._terminated = true; - stub.close(); - this.locationsClient.close().catch(err => {throw err}); - void this.operationsClient.close(); - }); - } - return Promise.resolve(); - } -} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json deleted file mode 100644 index fdd6664bc21..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_client_config.json +++ /dev/null @@ -1,154 +0,0 @@ -{ - "interfaces": { - "google.cloud.developerconnect.v1.DeveloperConnect": { - "retry_codes": { - "non_idempotent": [], - "idempotent": [ - "DEADLINE_EXCEEDED", - "UNAVAILABLE" - ], - "unavailable": [ - "UNAVAILABLE" - ] - }, - "retry_params": { - "default": { - "initial_retry_delay_millis": 100, - "retry_delay_multiplier": 1.3, - "max_retry_delay_millis": 60000, - "initial_rpc_timeout_millis": 60000, - "rpc_timeout_multiplier": 1, - "max_rpc_timeout_millis": 60000, - "total_timeout_millis": 600000 - }, - "ce5b960a6ed052e690863808e4f0deff3dc7d49f": { - "initial_retry_delay_millis": 1000, - "retry_delay_multiplier": 1.3, - "max_retry_delay_millis": 10000, - "initial_rpc_timeout_millis": 60000, - "rpc_timeout_multiplier": 1, - "max_rpc_timeout_millis": 60000, - "total_timeout_millis": 600000 - } - }, - "methods": { - "ListConnections": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "GetConnection": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "CreateConnection": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "UpdateConnection": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "DeleteConnection": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "CreateGitRepositoryLink": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "DeleteGitRepositoryLink": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "ListGitRepositoryLinks": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetGitRepositoryLink": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "FetchReadWriteToken": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "FetchReadToken": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "FetchLinkableGitRepositories": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "FetchGitHubInstallations": { - "timeout_millis": 60000, - "retry_codes_name": "unavailable", - "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" - }, - "FetchGitRefs": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListAccountConnectors": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetAccountConnector": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "CreateAccountConnector": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "UpdateAccountConnector": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteAccountConnector": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "FetchAccessToken": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListUsers": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteUser": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "FetchSelf": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteSelf": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "StartOAuth": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "FinishOAuth": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - } - } - } - } -} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json deleted file mode 100644 index e6d131f0c9e..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/developer_connect_proto_list.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "../../protos/google/cloud/developerconnect/v1/developer_connect.proto", - "../../protos/google/cloud/developerconnect/v1/insights_config.proto" -] diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json deleted file mode 100644 index 2c8ce3b5c79..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/gapic_metadata.json +++ /dev/null @@ -1,399 +0,0 @@ -{ - "schema": "1.0", - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "typescript", - "protoPackage": "google.cloud.developerconnect.v1", - "libraryPackage": "@google-cloud/developerconnect", - "services": { - "DeveloperConnect": { - "clients": { - "grpc": { - "libraryClient": "DeveloperConnectClient", - "rpcs": { - "GetConnection": { - "methods": [ - "getConnection" - ] - }, - "GetGitRepositoryLink": { - "methods": [ - "getGitRepositoryLink" - ] - }, - "FetchReadWriteToken": { - "methods": [ - "fetchReadWriteToken" - ] - }, - "FetchReadToken": { - "methods": [ - "fetchReadToken" - ] - }, - "FetchGitHubInstallations": { - "methods": [ - "fetchGitHubInstallations" - ] - }, - "GetAccountConnector": { - "methods": [ - "getAccountConnector" - ] - }, - "FetchAccessToken": { - "methods": [ - "fetchAccessToken" - ] - }, - "FetchSelf": { - "methods": [ - "fetchSelf" - ] - }, - "StartOAuth": { - "methods": [ - "startOAuth" - ] - }, - "FinishOAuth": { - "methods": [ - "finishOAuth" - ] - }, - "CreateConnection": { - "methods": [ - "createConnection" - ] - }, - "UpdateConnection": { - "methods": [ - "updateConnection" - ] - }, - "DeleteConnection": { - "methods": [ - "deleteConnection" - ] - }, - "CreateGitRepositoryLink": { - "methods": [ - "createGitRepositoryLink" - ] - }, - "DeleteGitRepositoryLink": { - "methods": [ - "deleteGitRepositoryLink" - ] - }, - "CreateAccountConnector": { - "methods": [ - "createAccountConnector" - ] - }, - "UpdateAccountConnector": { - "methods": [ - "updateAccountConnector" - ] - }, - "DeleteAccountConnector": { - "methods": [ - "deleteAccountConnector" - ] - }, - "DeleteUser": { - "methods": [ - "deleteUser" - ] - }, - "DeleteSelf": { - "methods": [ - "deleteSelf" - ] - }, - "ListConnections": { - "methods": [ - "listConnections", - "listConnectionsStream", - "listConnectionsAsync" - ] - }, - "ListGitRepositoryLinks": { - "methods": [ - "listGitRepositoryLinks", - "listGitRepositoryLinksStream", - "listGitRepositoryLinksAsync" - ] - }, - "FetchLinkableGitRepositories": { - "methods": [ - "fetchLinkableGitRepositories", - "fetchLinkableGitRepositoriesStream", - "fetchLinkableGitRepositoriesAsync" - ] - }, - "FetchGitRefs": { - "methods": [ - "fetchGitRefs", - "fetchGitRefsStream", - "fetchGitRefsAsync" - ] - }, - "ListAccountConnectors": { - "methods": [ - "listAccountConnectors", - "listAccountConnectorsStream", - "listAccountConnectorsAsync" - ] - }, - "ListUsers": { - "methods": [ - "listUsers", - "listUsersStream", - "listUsersAsync" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "DeveloperConnectClient", - "rpcs": { - "GetConnection": { - "methods": [ - "getConnection" - ] - }, - "GetGitRepositoryLink": { - "methods": [ - "getGitRepositoryLink" - ] - }, - "FetchReadWriteToken": { - "methods": [ - "fetchReadWriteToken" - ] - }, - "FetchReadToken": { - "methods": [ - "fetchReadToken" - ] - }, - "FetchGitHubInstallations": { - "methods": [ - "fetchGitHubInstallations" - ] - }, - "GetAccountConnector": { - "methods": [ - "getAccountConnector" - ] - }, - "FetchAccessToken": { - "methods": [ - "fetchAccessToken" - ] - }, - "FetchSelf": { - "methods": [ - "fetchSelf" - ] - }, - "StartOAuth": { - "methods": [ - "startOAuth" - ] - }, - "FinishOAuth": { - "methods": [ - "finishOAuth" - ] - }, - "CreateConnection": { - "methods": [ - "createConnection" - ] - }, - "UpdateConnection": { - "methods": [ - "updateConnection" - ] - }, - "DeleteConnection": { - "methods": [ - "deleteConnection" - ] - }, - "CreateGitRepositoryLink": { - "methods": [ - "createGitRepositoryLink" - ] - }, - "DeleteGitRepositoryLink": { - "methods": [ - "deleteGitRepositoryLink" - ] - }, - "CreateAccountConnector": { - "methods": [ - "createAccountConnector" - ] - }, - "UpdateAccountConnector": { - "methods": [ - "updateAccountConnector" - ] - }, - "DeleteAccountConnector": { - "methods": [ - "deleteAccountConnector" - ] - }, - "DeleteUser": { - "methods": [ - "deleteUser" - ] - }, - "DeleteSelf": { - "methods": [ - "deleteSelf" - ] - }, - "ListConnections": { - "methods": [ - "listConnections", - "listConnectionsStream", - "listConnectionsAsync" - ] - }, - "ListGitRepositoryLinks": { - "methods": [ - "listGitRepositoryLinks", - "listGitRepositoryLinksStream", - "listGitRepositoryLinksAsync" - ] - }, - "FetchLinkableGitRepositories": { - "methods": [ - "fetchLinkableGitRepositories", - "fetchLinkableGitRepositoriesStream", - "fetchLinkableGitRepositoriesAsync" - ] - }, - "FetchGitRefs": { - "methods": [ - "fetchGitRefs", - "fetchGitRefsStream", - "fetchGitRefsAsync" - ] - }, - "ListAccountConnectors": { - "methods": [ - "listAccountConnectors", - "listAccountConnectorsStream", - "listAccountConnectorsAsync" - ] - }, - "ListUsers": { - "methods": [ - "listUsers", - "listUsersStream", - "listUsersAsync" - ] - } - } - } - } - }, - "InsightsConfigService": { - "clients": { - "grpc": { - "libraryClient": "InsightsConfigServiceClient", - "rpcs": { - "GetInsightsConfig": { - "methods": [ - "getInsightsConfig" - ] - }, - "GetDeploymentEvent": { - "methods": [ - "getDeploymentEvent" - ] - }, - "CreateInsightsConfig": { - "methods": [ - "createInsightsConfig" - ] - }, - "UpdateInsightsConfig": { - "methods": [ - "updateInsightsConfig" - ] - }, - "DeleteInsightsConfig": { - "methods": [ - "deleteInsightsConfig" - ] - }, - "ListInsightsConfigs": { - "methods": [ - "listInsightsConfigs", - "listInsightsConfigsStream", - "listInsightsConfigsAsync" - ] - }, - "ListDeploymentEvents": { - "methods": [ - "listDeploymentEvents", - "listDeploymentEventsStream", - "listDeploymentEventsAsync" - ] - } - } - }, - "grpc-fallback": { - "libraryClient": "InsightsConfigServiceClient", - "rpcs": { - "GetInsightsConfig": { - "methods": [ - "getInsightsConfig" - ] - }, - "GetDeploymentEvent": { - "methods": [ - "getDeploymentEvent" - ] - }, - "CreateInsightsConfig": { - "methods": [ - "createInsightsConfig" - ] - }, - "UpdateInsightsConfig": { - "methods": [ - "updateInsightsConfig" - ] - }, - "DeleteInsightsConfig": { - "methods": [ - "deleteInsightsConfig" - ] - }, - "ListInsightsConfigs": { - "methods": [ - "listInsightsConfigs", - "listInsightsConfigsStream", - "listInsightsConfigsAsync" - ] - }, - "ListDeploymentEvents": { - "methods": [ - "listDeploymentEvents", - "listDeploymentEventsStream", - "listDeploymentEventsAsync" - ] - } - } - } - } - } - } -} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts deleted file mode 100644 index 7d381019bd0..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/index.ts +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -export {DeveloperConnectClient} from './developer_connect_client'; -export {InsightsConfigServiceClient} from './insights_config_service_client'; diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts deleted file mode 100644 index c8b2f6c4d33..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client.ts +++ /dev/null @@ -1,2137 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -/* global window */ -import type * as gax from 'google-gax'; -import type {Callback, CallOptions, Descriptors, ClientOptions, GrpcClientOptions, LROperation, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; -import {Transform} from 'stream'; -import * as protos from '../../protos/protos'; -import jsonProtos = require('../../protos/protos.json'); -import {loggingUtils as logging, decodeAnyProtosInArray} from 'google-gax'; - -/** - * Client JSON configuration object, loaded from - * `src/v1/insights_config_service_client_config.json`. - * This file defines retry strategy and timeouts for all API methods in this library. - */ -import * as gapicConfig from './insights_config_service_client_config.json'; -const version = require('../../../package.json').version; - -/** - * Creates and manages InsightsConfigs. - * - * The InsightsConfig resource is the core configuration object to capture - * events from your Software Development Lifecycle. It acts as the central hub - * for managing how Developer Connect understands your application, its runtime - * environments, and the artifacts deployed within them. - * A user can create an InsightsConfig, list previously-requested - * InsightsConfigs or get InsightsConfigs by their ID to determine the status of - * the InsightsConfig. - * @class - * @memberof v1 - */ -export class InsightsConfigServiceClient { - private _terminated = false; - private _opts: ClientOptions; - private _providedCustomServicePath: boolean; - private _gaxModule: typeof gax | typeof gax.fallback; - private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; - private _protos: {}; - private _defaults: {[method: string]: gax.CallSettings}; - private _universeDomain: string; - private _servicePath: string; - private _log = logging.log('developerconnect'); - - auth: gax.GoogleAuth; - descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; - locationsClient: LocationsClient; - pathTemplates: {[name: string]: gax.PathTemplate}; - operationsClient: gax.OperationsClient; - insightsConfigServiceStub?: Promise<{[name: string]: Function}>; - - /** - * Construct an instance of InsightsConfigServiceClient. - * - * @param {object} [options] - The configuration object. - * The options accepted by the constructor are described in detail - * in [this document](https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#creating-the-client-instance). - * The common options are: - * @param {object} [options.credentials] - Credentials object. - * @param {string} [options.credentials.client_email] - * @param {string} [options.credentials.private_key] - * @param {string} [options.email] - Account email address. Required when - * using a .pem or .p12 keyFilename. - * @param {string} [options.keyFilename] - Full path to the a .json, .pem, or - * .p12 key downloaded from the Google Developers Console. If you provide - * a path to a JSON file, the projectId option below is not necessary. - * NOTE: .pem and .p12 require you to specify options.email as well. - * @param {number} [options.port] - The port on which to connect to - * the remote host. - * @param {string} [options.projectId] - The project ID from the Google - * Developer's Console, e.g. 'grape-spaceship-123'. We will also check - * the environment variable GCLOUD_PROJECT for your project ID. If your - * app is running in an environment which supports - * {@link https://cloud.google.com/docs/authentication/application-default-credentials Application Default Credentials}, - * your project ID will be detected automatically. - * @param {string} [options.apiEndpoint] - The domain name of the - * API remote host. - * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. - * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP/1.1 REST mode. - * For more information, please check the - * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. - * @param {gax} [gaxInstance]: loaded instance of `google-gax`. Useful if you - * need to avoid loading the default gRPC version and want to use the fallback - * HTTP implementation. Load only fallback version and pass it to the constructor: - * ``` - * const gax = require('google-gax/build/src/fallback'); // avoids loading google-gax with gRPC - * const client = new InsightsConfigServiceClient({fallback: true}, gax); - * ``` - */ - constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { - // Ensure that options include all the required fields. - const staticMembers = this.constructor as typeof InsightsConfigServiceClient; - if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { - throw new Error('Please set either universe_domain or universeDomain, but not both.'); - } - const universeDomainEnvVar = (typeof process === 'object' && typeof process.env === 'object') ? process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] : undefined; - this._universeDomain = opts?.universeDomain ?? opts?.universe_domain ?? universeDomainEnvVar ?? 'googleapis.com'; - this._servicePath = 'developerconnect.' + this._universeDomain; - const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); - const port = opts?.port || staticMembers.port; - const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? (typeof window !== 'undefined' && typeof window?.fetch === 'function'); - opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - - // Request numeric enum values if REST transport is used. - opts.numericEnums = true; - - // If scopes are unset in options and we're connecting to a non-default endpoint, set scopes just in case. - if (servicePath !== this._servicePath && !('scopes' in opts)) { - opts['scopes'] = staticMembers.scopes; - } - - // Load google-gax module synchronously if needed - if (!gaxInstance) { - gaxInstance = require('google-gax') as typeof gax; - } - - // Choose either gRPC or proto-over-HTTP implementation of google-gax. - this._gaxModule = opts.fallback ? gaxInstance.fallback : gaxInstance; - - // Create a `gaxGrpc` object, with any grpc-specific options sent to the client. - this._gaxGrpc = new this._gaxModule.GrpcClient(opts); - - // Save options to use in initialize() method. - this._opts = opts; - - // Save the auth object to the client, for use by other methods. - this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); - - // Set useJWTAccessWithScope on the auth object. - this.auth.useJWTAccessWithScope = true; - - // Set defaultServicePath on the auth object. - this.auth.defaultServicePath = this._servicePath; - - // Set the default scopes in auth client if needed. - if (servicePath === this._servicePath) { - this.auth.defaultScopes = staticMembers.scopes; - } - this.locationsClient = new this._gaxModule.LocationsClient( - this._gaxGrpc, - opts - ); - - - // Determine the client header string. - const clientHeader = [ - `gax/${this._gaxModule.version}`, - `gapic/${version}`, - ]; - if (typeof process === 'object' && 'versions' in process) { - clientHeader.push(`gl-node/${process.versions.node}`); - } else { - clientHeader.push(`gl-web/${this._gaxModule.version}`); - } - if (!opts.fallback) { - clientHeader.push(`grpc/${this._gaxGrpc.grpcVersion}`); - } else { - clientHeader.push(`rest/${this._gaxGrpc.grpcVersion}`); - } - if (opts.libName && opts.libVersion) { - clientHeader.push(`${opts.libName}/${opts.libVersion}`); - } - // Load the applicable protos. - this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); - - // This API contains "path templates"; forward-slash-separated - // identifiers to uniquely identify resources within the API. - // Create useful helper objects for these. - this.pathTemplates = { - accountConnectorPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/accountConnectors/{account_connector}' - ), - connectionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/connections/{connection}' - ), - deploymentEventPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' - ), - gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' - ), - insightsConfigPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' - ), - locationPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' - ), - projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' - ), - userPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/accountConnectors/{account_connector}/users/{user}' - ), - }; - - // Some of the methods on this service return "paged" results, - // (e.g. 50 results at a time, with tokens to get subsequent - // pages). Denote the keys used for pagination and results. - this.descriptors.page = { - listInsightsConfigs: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs'), - listDeploymentEvents: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'deploymentEvents') - }; - - const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); - // This API contains "long-running operations", which return a - // an Operation object that allows for tracking of the operation, - // rather than holding a request open. - const lroOptions: GrpcClientOptions = { - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined - }; - if (opts.fallback) { - lroOptions.protoJson = protoFilesRoot; - lroOptions.httpRules = [{selector: 'google.cloud.location.Locations.GetLocation',get: '/v1/{name=projects/*/locations/*}',},{selector: 'google.cloud.location.Locations.ListLocations',get: '/v1/{name=projects/*}/locations',},{selector: 'google.longrunning.Operations.CancelOperation',post: '/v1/{name=projects/*/locations/*/operations/*}:cancel',body: '*',},{selector: 'google.longrunning.Operations.DeleteOperation',delete: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.GetOperation',get: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.ListOperations',get: '/v1/{name=projects/*/locations/*}/operations',}]; - } - this.operationsClient = this._gaxModule.lro(lroOptions).operationsClient(opts); - const createInsightsConfigResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.InsightsConfig') as gax.protobuf.Type; - const createInsightsConfigMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const updateInsightsConfigResponse = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.InsightsConfig') as gax.protobuf.Type; - const updateInsightsConfigMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - const deleteInsightsConfigResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; - const deleteInsightsConfigMetadata = protoFilesRoot.lookup( - '.google.cloud.developerconnect.v1.OperationMetadata') as gax.protobuf.Type; - - this.descriptors.longrunning = { - createInsightsConfig: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - createInsightsConfigResponse.decode.bind(createInsightsConfigResponse), - createInsightsConfigMetadata.decode.bind(createInsightsConfigMetadata)), - updateInsightsConfig: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - updateInsightsConfigResponse.decode.bind(updateInsightsConfigResponse), - updateInsightsConfigMetadata.decode.bind(updateInsightsConfigMetadata)), - deleteInsightsConfig: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteInsightsConfigResponse.decode.bind(deleteInsightsConfigResponse), - deleteInsightsConfigMetadata.decode.bind(deleteInsightsConfigMetadata)) - }; - - // Put together the default options sent with requests. - this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.developerconnect.v1.InsightsConfigService', gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); - - // Set up a dictionary of "inner API calls"; the core implementation - // of calling the API is handled in `google-gax`, with this code - // merely providing the destination and request information. - this.innerApiCalls = {}; - - // Add a warn function to the client constructor so it can be easily tested. - this.warn = this._gaxModule.warn; - } - - /** - * Initialize the client. - * Performs asynchronous operations (such as authentication) and prepares the client. - * This function will be called automatically when any class method is called for the - * first time, but if you need to initialize it before calling an actual method, - * feel free to call initialize() directly. - * - * You can await on this method if you want to make sure the client is initialized. - * - * @returns {Promise} A promise that resolves to an authenticated service stub. - */ - initialize() { - // If the client stub promise is already initialized, return immediately. - if (this.insightsConfigServiceStub) { - return this.insightsConfigServiceStub; - } - - // Put together the "service stub" for - // google.cloud.developerconnect.v1.InsightsConfigService. - this.insightsConfigServiceStub = this._gaxGrpc.createStub( - this._opts.fallback ? - (this._protos as protobuf.Root).lookupService('google.cloud.developerconnect.v1.InsightsConfigService') : - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (this._protos as any).google.cloud.developerconnect.v1.InsightsConfigService, - this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; - - // Iterate over each of the methods that the service provides - // and create an API call method for each. - const insightsConfigServiceStubMethods = - ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig', 'getDeploymentEvent', 'listDeploymentEvents']; - for (const methodName of insightsConfigServiceStubMethods) { - const callPromise = this.insightsConfigServiceStub.then( - stub => (...args: Array<{}>) => { - if (this._terminated) { - return Promise.reject('The client has already been closed.'); - } - const func = stub[methodName]; - return func.apply(stub, args); - }, - (err: Error|null|undefined) => () => { - throw err; - }); - - const descriptor = - this.descriptors.page[methodName] || - this.descriptors.longrunning[methodName] || - undefined; - const apiCall = this._gaxModule.createApiCall( - callPromise, - this._defaults[methodName], - descriptor, - this._opts.fallback - ); - - this.innerApiCalls[methodName] = apiCall; - } - - return this.insightsConfigServiceStub; - } - - /** - * The DNS address for this API service. - * @deprecated Use the apiEndpoint method of the client instance. - * @returns {string} The DNS address for this service. - */ - static get servicePath() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static servicePath is deprecated, please use the instance method instead.', 'DeprecationWarning'); - } - return 'developerconnect.googleapis.com'; - } - - /** - * The DNS address for this API service - same as servicePath. - * @deprecated Use the apiEndpoint method of the client instance. - * @returns {string} The DNS address for this service. - */ - static get apiEndpoint() { - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - process.emitWarning('Static apiEndpoint is deprecated, please use the instance method instead.', 'DeprecationWarning'); - } - return 'developerconnect.googleapis.com'; - } - - /** - * The DNS address for this API service. - * @returns {string} The DNS address for this service. - */ - get apiEndpoint() { - return this._servicePath; - } - - get universeDomain() { - return this._universeDomain; - } - - /** - * The port for this API service. - * @returns {number} The default port for this service. - */ - static get port() { - return 443; - } - - /** - * The scopes needed to make gRPC calls for every method defined - * in this service. - * @returns {string[]} List of default scopes. - */ - static get scopes() { - return [ - 'https://www.googleapis.com/auth/cloud-platform' - ]; - } - - getProjectId(): Promise; - getProjectId(callback: Callback): void; - /** - * Return the project ID used by this class. - * @returns {Promise} A promise that resolves to string containing the project ID. - */ - getProjectId(callback?: Callback): - Promise|void { - if (callback) { - this.auth.getProjectId(callback); - return; - } - return this.auth.getProjectId(); - } - - // ------------------- - // -- Service calls -- - // ------------------- -/** - * Gets details of a single Insight. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Name of the resource. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.get_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_GetInsightsConfig_async - */ - getInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, {}|undefined - ]>; - getInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, - {}|null|undefined>): void; - getInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, - {}|null|undefined>): void; - getInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('getInsightsConfig request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('getInsightsConfig response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.getInsightsConfig(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IInsightsConfig, - protos.google.cloud.developerconnect.v1.IGetInsightsConfigRequest|undefined, - {}|undefined - ]) => { - this._log.info('getInsightsConfig response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } -/** - * Gets a single Deployment Event. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the deployment event to retrieve. - * Format: - * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.get_deployment_event.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async - */ - getDeploymentEvent( - request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined - ]>; - getDeploymentEvent( - request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, - {}|null|undefined>): void; - getDeploymentEvent( - request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, - callback: Callback< - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, - {}|null|undefined>): void; - getDeploymentEvent( - request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - this._log.info('getDeploymentEvent request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, options, rawResponse) => { - this._log.info('getDeploymentEvent response %j', response); - callback!(error, response, options, rawResponse); // We verified callback above. - } - : undefined; - return this.innerApiCalls.getDeploymentEvent(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.developerconnect.v1.IDeploymentEvent, - protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, - {}|undefined - ]) => { - this._log.info('getDeploymentEvent response %j', response); - return [response, options, rawResponse]; - }).catch((error: any) => { - if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { - const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; - error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); - } - throw error; - }); - } - -/** - * Creates a new InsightsConfig in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Value for parent. - * @param {string} request.insightsConfigId - * Required. ID of the requesting InsightsConfig. - * @param {google.cloud.developerconnect.v1.InsightsConfig} request.insightsConfig - * Required. The resource being created. - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.create_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async - */ - createInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createInsightsConfig( - request: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createInsightsConfig( - request: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createInsightsConfig response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('createInsightsConfig request %j', request); - return this.innerApiCalls.createInsightsConfig(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createInsightsConfig response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createInsightsConfig()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.create_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_CreateInsightsConfig_async - */ - async checkCreateInsightsConfigProgress(name: string): Promise>{ - this._log.info('createInsightsConfig long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Updates the parameters of a single InsightsConfig. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.developerconnect.v1.InsightsConfig} request.insightsConfig - * Required. The resource being updated. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.allowMissing] - * Optional. If set to true, and the insightsConfig is not found a new - * insightsConfig will be created. In this situation `update_mask` is ignored. - * The creation will succeed only if the input insightsConfig has all the - * necessary information (e.g a github_config with both user_oauth_token and - * installation_id properties). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.update_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async - */ - updateInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - updateInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'insights_config.name': request.insightsConfig!.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('updateInsightsConfig response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('updateInsightsConfig request %j', request); - return this.innerApiCalls.updateInsightsConfig(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateInsightsConfig response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `updateInsightsConfig()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.update_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_UpdateInsightsConfig_async - */ - async checkUpdateInsightsConfigProgress(name: string): Promise>{ - this._log.info('updateInsightsConfig long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single Insight. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. Value for parent. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes after the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.validateOnly] - * Optional. If set, validate the request, but do not actually post it. - * @param {string} [request.etag] - * Optional. This checksum is computed by the server based on the value of - * other fields, and may be sent on update and delete requests to ensure the - * client has an up-to-date value before proceeding. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.delete_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async - */ - deleteInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteInsightsConfig( - request: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteInsightsConfig( - request?: protos.google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'name': request.name ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteInsightsConfig response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('deleteInsightsConfig request %j', request); - return this.innerApiCalls.deleteInsightsConfig(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteInsightsConfig response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteInsightsConfig()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.delete_insights_config.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async - */ - async checkDeleteInsightsConfigProgress(name: string): Promise>{ - this._log.info('deleteInsightsConfig long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteInsightsConfig, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } - /** - * Lists InsightsConfigs in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListInsightsConfigsRequest. - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results. See https://google.aip.dev/160 for more - * details. Filter string, adhering to the rules in - * https://google.aip.dev/160. List only InsightsConfigs matching the filter. - * If filter is empty, all InsightsConfigs are listed. - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listInsightsConfigsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listInsightsConfigs( - request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IInsightsConfig[], - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse - ]>; - listInsightsConfigs( - request: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IInsightsConfig>): void; - listInsightsConfigs( - request: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IInsightsConfig>): void; - listInsightsConfigs( - request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IInsightsConfig>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IInsightsConfig>): - Promise<[ - protos.google.cloud.developerconnect.v1.IInsightsConfig[], - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IInsightsConfig>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listInsightsConfigs values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listInsightsConfigs request %j', request); - return this.innerApiCalls - .listInsightsConfigs(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IInsightsConfig[], - protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest|null, - protos.google.cloud.developerconnect.v1.IListInsightsConfigsResponse - ]) => { - this._log.info('listInsightsConfigs values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listInsightsConfigs`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListInsightsConfigsRequest. - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results. See https://google.aip.dev/160 for more - * details. Filter string, adhering to the rules in - * https://google.aip.dev/160. List only InsightsConfigs matching the filter. - * If filter is empty, all InsightsConfigs are listed. - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listInsightsConfigsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listInsightsConfigsStream( - request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listInsightsConfigs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listInsightsConfigs stream %j', request); - return this.descriptors.page.listInsightsConfigs.createStream( - this.innerApiCalls.listInsightsConfigs as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listInsightsConfigs`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. Parent value for ListInsightsConfigsRequest. - * @param {number} [request.pageSize] - * Optional. Requested page size. Server may return fewer items than - * requested. If unspecified, server will pick an appropriate default. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. Filtering results. See https://google.aip.dev/160 for more - * details. Filter string, adhering to the rules in - * https://google.aip.dev/160. List only InsightsConfigs matching the filter. - * If filter is empty, all InsightsConfigs are listed. - * @param {string} [request.orderBy] - * Optional. Hint for how to order the results. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.InsightsConfig|InsightsConfig}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.list_insights_configs.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async - */ - listInsightsConfigsAsync( - request?: protos.google.cloud.developerconnect.v1.IListInsightsConfigsRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listInsightsConfigs']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listInsightsConfigs iterate %j', request); - return this.descriptors.page.listInsightsConfigs.asyncIterate( - this.innerApiCalls['listInsightsConfigs'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists Deployment Events in a given insights config. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent insights config that owns this collection of - * deployment events. Format: - * projects/{project}/locations/{location}/insightsConfigs/{insights_config} - * @param {number} [request.pageSize] - * Optional. The maximum number of deployment events to return. The service - * may return fewer than this value. If unspecified, at most 50 deployment - * events will be returned. The maximum value is 1000; values above 1000 will - * be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListDeploymentEvents` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListDeploymentEvents` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DeploymentEvents. - * https://google.aip.dev/160. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed and will merge results from all the pages into this array. - * Note that it can affect your quota. - * We recommend using `listDeploymentEventsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listDeploymentEvents( - request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.developerconnect.v1.IDeploymentEvent[], - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse - ]>; - listDeploymentEvents( - request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; - listDeploymentEvents( - request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - callback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; - listDeploymentEvents( - request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IDeploymentEvent>, - callback?: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IDeploymentEvent>): - Promise<[ - protos.google.cloud.developerconnect.v1.IDeploymentEvent[], - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { - options = optionsOrCallback as CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, - protos.google.cloud.developerconnect.v1.IDeploymentEvent>|undefined = callback - ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDeploymentEvents values %j', values); - callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. - } - : undefined; - this._log.info('listDeploymentEvents request %j', request); - return this.innerApiCalls - .listDeploymentEvents(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.developerconnect.v1.IDeploymentEvent[], - protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, - protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse - ]) => { - this._log.info('listDeploymentEvents values %j', response); - return [response, input, output]; - }); - } - -/** - * Equivalent to `listDeploymentEvents`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent insights config that owns this collection of - * deployment events. Format: - * projects/{project}/locations/{location}/insightsConfigs/{insights_config} - * @param {number} [request.pageSize] - * Optional. The maximum number of deployment events to return. The service - * may return fewer than this value. If unspecified, at most 50 deployment - * events will be returned. The maximum value is 1000; values above 1000 will - * be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListDeploymentEvents` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListDeploymentEvents` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DeploymentEvents. - * https://google.aip.dev/160. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent} on 'data' event. - * The client library will perform auto-pagination by default: it will call the API as many - * times as needed. Note that it can affect your quota. - * We recommend using `listDeploymentEventsAsync()` - * method described below for async iteration which you can stop as needed. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - */ - listDeploymentEventsStream( - request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - options?: CallOptions): - Transform{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listDeploymentEvents']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDeploymentEvents stream %j', request); - return this.descriptors.page.listDeploymentEvents.createStream( - this.innerApiCalls.listDeploymentEvents as GaxCall, - request, - callSettings - ); - } - -/** - * Equivalent to `listDeploymentEvents`, but returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent insights config that owns this collection of - * deployment events. Format: - * projects/{project}/locations/{location}/insightsConfigs/{insights_config} - * @param {number} [request.pageSize] - * Optional. The maximum number of deployment events to return. The service - * may return fewer than this value. If unspecified, at most 50 deployment - * events will be returned. The maximum value is 1000; values above 1000 will - * be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListDeploymentEvents` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListDeploymentEvents` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DeploymentEvents. - * https://google.aip.dev/160. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example include:samples/generated/v1/insights_config_service.list_deployment_events.js - * region_tag:developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async - */ - listDeploymentEventsAsync( - request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, - options?: CallOptions): - AsyncIterable{ - request = request || {}; - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = this._gaxModule.routingHeader.fromParams({ - 'parent': request.parent ?? '', - }); - const defaultCallSettings = this._defaults['listDeploymentEvents']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDeploymentEvents iterate %j', request); - return this.descriptors.page.listDeploymentEvents.asyncIterate( - this.innerApiCalls['listDeploymentEvents'] as GaxCall, - request as {}, - callSettings - ) as AsyncIterable; - } -/** - * Gets information about a location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Resource name for the location. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html | CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing {@link google.cloud.location.Location | Location}. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } - * for more details and examples. - * @example - * ``` - * const [response] = await client.getLocation(request); - * ``` - */ - getLocation( - request: LocationProtos.google.cloud.location.IGetLocationRequest, - options?: - | gax.CallOptions - | Callback< - LocationProtos.google.cloud.location.ILocation, - | LocationProtos.google.cloud.location.IGetLocationRequest - | null - | undefined, - {} | null | undefined - >, - callback?: Callback< - LocationProtos.google.cloud.location.ILocation, - | LocationProtos.google.cloud.location.IGetLocationRequest - | null - | undefined, - {} | null | undefined - > - ): Promise { - return this.locationsClient.getLocation(request, options, callback); - } - -/** - * Lists information about the supported locations for this service. Returns an iterable object. - * - * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource that owns the locations collection, if applicable. - * @param {string} request.filter - * The standard list filter. - * @param {number} request.pageSize - * The standard list page size. - * @param {string} request.pageToken - * The standard list page token. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Object} - * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. - * When you iterate the returned iterable, each element will be an object representing - * {@link google.cloud.location.Location | Location}. The API will be called under the hood as needed, once per the page, - * so you can stop the iteration when you don't need more results. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } - * for more details and examples. - * @example - * ``` - * const iterable = client.listLocationsAsync(request); - * for await (const response of iterable) { - * // process response - * } - * ``` - */ - listLocationsAsync( - request: LocationProtos.google.cloud.location.IListLocationsRequest, - options?: CallOptions - ): AsyncIterable { - return this.locationsClient.listLocationsAsync(request, options); - } - -/** - * 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. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} - * for the details. - * @param {function(?Error, ?Object)=} callback - * The function which will be called with the result of the API call. - * - * The second parameter to the callback is an object representing - * {@link google.longrunning.Operation | google.longrunning.Operation}. - * @return {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * {@link google.longrunning.Operation | google.longrunning.Operation}. - * The promise has a method named "cancel" which cancels the ongoing API call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * const name = ''; - * const [response] = await client.getOperation({name}); - * // doThingsWith(response) - * ``` - */ - getOperation( - request: protos.google.longrunning.GetOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.longrunning.Operation, - protos.google.longrunning.GetOperationRequest, - {} | null | undefined - >, - callback?: Callback< - protos.google.longrunning.Operation, - protos.google.longrunning.GetOperationRequest, - {} | null | undefined - > - ): Promise<[protos.google.longrunning.Operation]> { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.getOperation(request, options, callback); - } - /** - * Lists operations that match the specified filter in the request. If the - * server doesn't support this method, it returns `UNIMPLEMENTED`. Returns an iterable object. - * - * For-await-of syntax is used with the iterable to recursively get response element on-demand. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation collection. - * @param {string} request.filter - The standard list filter. - * @param {number=} request.pageSize - - * The maximum number of resources contained in the underlying API - * response. If page streaming is performed per-resource, this - * parameter does not affect the return value. If page streaming is - * performed per-page, this determines the maximum number of - * resources in a page. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the - * details. - * @returns {Object} - * An iterable Object that conforms to {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | iteration protocols}. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * for await (const response of client.listOperationsAsync(request)); - * // doThingsWith(response) - * ``` - */ - listOperationsAsync( - request: protos.google.longrunning.ListOperationsRequest, - options?: gax.CallOptions - ): AsyncIterable { - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.listOperationsAsync(request, options); - } - /** - * 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 - * {@link 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 {@link Operation.error} value with a {@link google.rpc.Status.code} of - * 1, corresponding to `Code.CANCELLED`. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource to be cancelled. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} for the - * details. - * @param {function(?Error)=} callback - * The function which will be called with the result of the API call. - * @return {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API - * call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * await client.cancelOperation({name: ''}); - * ``` - */ - cancelOperation( - request: protos.google.longrunning.CancelOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.longrunning.CancelOperationRequest, - protos.google.protobuf.Empty, - {} | undefined | null - >, - callback?: Callback< - protos.google.longrunning.CancelOperationRequest, - protos.google.protobuf.Empty, - {} | undefined | null - > - ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.cancelOperation(request, options, callback); - } - - /** - * 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`. - * - * @param {Object} request - The request object that will be sent. - * @param {string} request.name - The name of the operation resource to be deleted. - * @param {Object=} options - * Optional parameters. You can override the default settings for this call, - * e.g, timeout, retries, paginations, etc. See {@link - * https://googleapis.github.io/gax-nodejs/global.html#CallOptions | gax.CallOptions} - * for the details. - * @param {function(?Error)=} callback - * The function which will be called with the result of the API call. - * @return {Promise} - The promise which resolves when API call finishes. - * The promise has a method named "cancel" which cancels the ongoing API - * call. - * - * @example - * ``` - * const client = longrunning.operationsClient(); - * await client.deleteOperation({name: ''}); - * ``` - */ - deleteOperation( - request: protos.google.longrunning.DeleteOperationRequest, - optionsOrCallback?: - | gax.CallOptions - | Callback< - protos.google.protobuf.Empty, - protos.google.longrunning.DeleteOperationRequest, - {} | null | undefined - >, - callback?: Callback< - protos.google.protobuf.Empty, - protos.google.longrunning.DeleteOperationRequest, - {} | null | undefined - > - ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.CallOptions; - } - options = options || {}; - options.otherArgs = options.otherArgs || {}; - options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers['x-goog-request-params'] = - this._gaxModule.routingHeader.fromParams({ - name: request.name ?? '', - }); - return this.operationsClient.deleteOperation(request, options, callback); - } - - // -------------------- - // -- Path templates -- - // -------------------- - - /** - * Return a fully-qualified accountConnector resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} account_connector - * @returns {string} Resource name string. - */ - accountConnectorPath(project:string,location:string,accountConnector:string) { - return this.pathTemplates.accountConnectorPathTemplate.render({ - project: project, - location: location, - account_connector: accountConnector, - }); - } - - /** - * Parse the project from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the project. - */ - matchProjectFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).project; - } - - /** - * Parse the location from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the location. - */ - matchLocationFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).location; - } - - /** - * Parse the account_connector from AccountConnector resource. - * - * @param {string} accountConnectorName - * A fully-qualified path representing AccountConnector resource. - * @returns {string} A string representing the account_connector. - */ - matchAccountConnectorFromAccountConnectorName(accountConnectorName: string) { - return this.pathTemplates.accountConnectorPathTemplate.match(accountConnectorName).account_connector; - } - - /** - * Return a fully-qualified connection resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} connection - * @returns {string} Resource name string. - */ - connectionPath(project:string,location:string,connection:string) { - return this.pathTemplates.connectionPathTemplate.render({ - project: project, - location: location, - connection: connection, - }); - } - - /** - * Parse the project from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the project. - */ - matchProjectFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).project; - } - - /** - * Parse the location from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the location. - */ - matchLocationFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).location; - } - - /** - * Parse the connection from Connection resource. - * - * @param {string} connectionName - * A fully-qualified path representing Connection resource. - * @returns {string} A string representing the connection. - */ - matchConnectionFromConnectionName(connectionName: string) { - return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; - } - - /** - * Return a fully-qualified deploymentEvent resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} insights_config - * @param {string} deployment_event - * @returns {string} Resource name string. - */ - deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { - return this.pathTemplates.deploymentEventPathTemplate.render({ - project: project, - location: location, - insights_config: insightsConfig, - deployment_event: deploymentEvent, - }); - } - - /** - * Parse the project from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the project. - */ - matchProjectFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; - } - - /** - * Parse the location from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the location. - */ - matchLocationFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; - } - - /** - * Parse the insights_config from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the insights_config. - */ - matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; - } - - /** - * Parse the deployment_event from DeploymentEvent resource. - * - * @param {string} deploymentEventName - * A fully-qualified path representing DeploymentEvent resource. - * @returns {string} A string representing the deployment_event. - */ - matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { - return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; - } - - /** - * Return a fully-qualified gitRepositoryLink resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} connection - * @param {string} git_repository_link - * @returns {string} Resource name string. - */ - gitRepositoryLinkPath(project:string,location:string,connection:string,gitRepositoryLink:string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.render({ - project: project, - location: location, - connection: connection, - git_repository_link: gitRepositoryLink, - }); - } - - /** - * Parse the project from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the project. - */ - matchProjectFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).project; - } - - /** - * Parse the location from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the location. - */ - matchLocationFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).location; - } - - /** - * Parse the connection from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the connection. - */ - matchConnectionFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).connection; - } - - /** - * Parse the git_repository_link from GitRepositoryLink resource. - * - * @param {string} gitRepositoryLinkName - * A fully-qualified path representing GitRepositoryLink resource. - * @returns {string} A string representing the git_repository_link. - */ - matchGitRepositoryLinkFromGitRepositoryLinkName(gitRepositoryLinkName: string) { - return this.pathTemplates.gitRepositoryLinkPathTemplate.match(gitRepositoryLinkName).git_repository_link; - } - - /** - * Return a fully-qualified insightsConfig resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} insights_config - * @returns {string} Resource name string. - */ - insightsConfigPath(project:string,location:string,insightsConfig:string) { - return this.pathTemplates.insightsConfigPathTemplate.render({ - project: project, - location: location, - insights_config: insightsConfig, - }); - } - - /** - * Parse the project from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the project. - */ - matchProjectFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).project; - } - - /** - * Parse the location from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the location. - */ - matchLocationFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).location; - } - - /** - * Parse the insights_config from InsightsConfig resource. - * - * @param {string} insightsConfigName - * A fully-qualified path representing InsightsConfig resource. - * @returns {string} A string representing the insights_config. - */ - matchInsightsConfigFromInsightsConfigName(insightsConfigName: string) { - return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; - } - - /** - * Return a fully-qualified location resource name string. - * - * @param {string} project - * @param {string} location - * @returns {string} Resource name string. - */ - locationPath(project:string,location:string) { - return this.pathTemplates.locationPathTemplate.render({ - project: project, - location: location, - }); - } - - /** - * Parse the project from Location resource. - * - * @param {string} locationName - * A fully-qualified path representing Location resource. - * @returns {string} A string representing the project. - */ - matchProjectFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).project; - } - - /** - * Parse the location from Location resource. - * - * @param {string} locationName - * A fully-qualified path representing Location resource. - * @returns {string} A string representing the location. - */ - matchLocationFromLocationName(locationName: string) { - return this.pathTemplates.locationPathTemplate.match(locationName).location; - } - - /** - * Return a fully-qualified project resource name string. - * - * @param {string} project - * @returns {string} Resource name string. - */ - projectPath(project:string) { - return this.pathTemplates.projectPathTemplate.render({ - project: project, - }); - } - - /** - * Parse the project from Project resource. - * - * @param {string} projectName - * A fully-qualified path representing Project resource. - * @returns {string} A string representing the project. - */ - matchProjectFromProjectName(projectName: string) { - return this.pathTemplates.projectPathTemplate.match(projectName).project; - } - - /** - * Return a fully-qualified user resource name string. - * - * @param {string} project - * @param {string} location - * @param {string} account_connector - * @param {string} user - * @returns {string} Resource name string. - */ - userPath(project:string,location:string,accountConnector:string,user:string) { - return this.pathTemplates.userPathTemplate.render({ - project: project, - location: location, - account_connector: accountConnector, - user: user, - }); - } - - /** - * Parse the project from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the project. - */ - matchProjectFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).project; - } - - /** - * Parse the location from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the location. - */ - matchLocationFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).location; - } - - /** - * Parse the account_connector from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the account_connector. - */ - matchAccountConnectorFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).account_connector; - } - - /** - * Parse the user from User resource. - * - * @param {string} userName - * A fully-qualified path representing User resource. - * @returns {string} A string representing the user. - */ - matchUserFromUserName(userName: string) { - return this.pathTemplates.userPathTemplate.match(userName).user; - } - - /** - * Terminate the gRPC channel and close the client. - * - * The client will no longer be usable and all future behavior is undefined. - * @returns {Promise} A promise that resolves when the client is closed. - */ - close(): Promise { - if (this.insightsConfigServiceStub && !this._terminated) { - return this.insightsConfigServiceStub.then(stub => { - this._log.info('ending gRPC channel'); - this._terminated = true; - stub.close(); - this.locationsClient.close().catch(err => {throw err}); - void this.operationsClient.close(); - }); - } - return Promise.resolve(); - } -} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json deleted file mode 100644 index c916ec7d357..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "interfaces": { - "google.cloud.developerconnect.v1.InsightsConfigService": { - "retry_codes": { - "non_idempotent": [], - "idempotent": [ - "DEADLINE_EXCEEDED", - "UNAVAILABLE" - ] - }, - "retry_params": { - "default": { - "initial_retry_delay_millis": 100, - "retry_delay_multiplier": 1.3, - "max_retry_delay_millis": 60000, - "initial_rpc_timeout_millis": 60000, - "rpc_timeout_multiplier": 1, - "max_rpc_timeout_millis": 60000, - "total_timeout_millis": 600000 - } - }, - "methods": { - "ListInsightsConfigs": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "CreateInsightsConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetInsightsConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "UpdateInsightsConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "DeleteInsightsConfig": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "GetDeploymentEvent": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - }, - "ListDeploymentEvents": { - "retry_codes_name": "non_idempotent", - "retry_params_name": "default" - } - } - } - } -} diff --git a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json b/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json deleted file mode 100644 index e6d131f0c9e..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/src/v1/insights_config_service_proto_list.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "../../protos/google/cloud/developerconnect/v1/developer_connect.proto", - "../../protos/google/cloud/developerconnect/v1/insights_config.proto" -] diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js deleted file mode 100644 index 30b89aa29d9..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - - -/* eslint-disable node/no-missing-require, no-unused-vars */ -const developerconnect = require('@google-cloud/developerconnect'); - -function main() { - const developerConnectClient = new developerconnect.DeveloperConnectClient(); - const insightsConfigServiceClient = new developerconnect.InsightsConfigServiceClient(); -} - -main(); diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts b/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts deleted file mode 100644 index 89632ab80cd..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/system-test/fixtures/sample/src/index.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import {DeveloperConnectClient, InsightsConfigServiceClient} from '@google-cloud/developerconnect'; - -// check that the client class type name can be used -function doStuffWithDeveloperConnectClient(client: DeveloperConnectClient) { - client.close(); -} -function doStuffWithInsightsConfigServiceClient(client: InsightsConfigServiceClient) { - client.close(); -} - -function main() { - // check that the client instance can be created - const developerConnectClient = new DeveloperConnectClient(); - doStuffWithDeveloperConnectClient(developerConnectClient); - // check that the client instance can be created - const insightsConfigServiceClient = new InsightsConfigServiceClient(); - doStuffWithInsightsConfigServiceClient(insightsConfigServiceClient); -} - -main(); diff --git a/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts b/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts deleted file mode 100644 index 394f3362d20..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/system-test/install.ts +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import {packNTest} from 'pack-n-play'; -import {readFileSync} from 'fs'; -import {describe, it} from 'mocha'; - -describe('📦 pack-n-play test', () => { - - it('TypeScript code', async function() { - this.timeout(300000); - const options = { - packageDir: process.cwd(), - sample: { - description: 'TypeScript user can use the type definitions', - ts: readFileSync('./system-test/fixtures/sample/src/index.ts').toString() - } - }; - await packNTest(options); - }); - - it('JavaScript code', async function() { - this.timeout(300000); - const options = { - packageDir: process.cwd(), - sample: { - description: 'JavaScript user can use the library', - ts: readFileSync('./system-test/fixtures/sample/src/index.js').toString() - } - }; - await packNTest(options); - }); - -}); diff --git a/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts b/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts deleted file mode 100644 index 2525e0bb938..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts +++ /dev/null @@ -1,5405 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protos from '../protos/protos'; -import * as assert from 'assert'; -import * as sinon from 'sinon'; -import {SinonStub} from 'sinon'; -import {describe, it} from 'mocha'; -import * as developerconnectModule from '../src'; - -import {PassThrough} from 'stream'; - -import {protobuf, LROperation, operationsProtos, LocationProtos} from 'google-gax'; - -// Dynamically loaded proto JSON is needed to get the type information -// to fill in default values for request objects -const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; -} - -function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message) - .toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; -} - -function stubSimpleCall(response?: ResponseType, error?: Error) { - return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); -} - -function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { - return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); -} - -function stubLongRunningCall(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().rejects(callError) : sinon.stub().resolves([mockOperation]); -} - -function stubLongRunningCallWithCallback(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().callsArgWith(2, callError) : sinon.stub().callsArgWith(2, null, mockOperation); -} - -function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { - const pagingStub = sinon.stub(); - if (responses) { - for (let i = 0; i < responses.length; ++i) { - pagingStub.onCall(i).callsArgWith(2, null, responses[i]); - } - } - const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // trigger as many responses as needed - if (responses) { - for (let i = 0; i < responses.length; ++i) { - setImmediate(() => { mockStream.write({}); }); - } - setImmediate(() => { mockStream.end(); }); - } else { - setImmediate(() => { mockStream.write({}); }); - setImmediate(() => { mockStream.end(); }); - } - return sinon.stub().returns(mockStream); -} - -function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { - let counter = 0; - const asyncIterable = { - [Symbol.asyncIterator]() { - return { - async next() { - if (error) { - return Promise.reject(error); - } - if (counter >= responses!.length) { - return Promise.resolve({done: true, value: undefined}); - } - return Promise.resolve({done: false, value: responses![counter++]}); - } - }; - } - }; - return sinon.stub().returns(asyncIterable); -} - -describe('v1.DeveloperConnectClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); - }); - - it('has universeDomain', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, "googleapis.com"); - }); - - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = developerconnectModule.v1.DeveloperConnectClient.servicePath; - assert.strictEqual(servicePath, 'developerconnect.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = developerconnectModule.v1.DeveloperConnectClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({universeDomain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - }); - - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({universe_domain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - }); - - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new developerconnectModule.v1.DeveloperConnectClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new developerconnectModule.v1.DeveloperConnectClient({universeDomain: 'configured.example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.configured.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { new developerconnectModule.v1.DeveloperConnectClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); - }); - - it('has port', () => { - const port = developerconnectModule.v1.DeveloperConnectClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - fallback: true, - }); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.developerConnectStub, undefined); - await client.initialize(); - assert(client.developerConnectStub); - }); - - it('has close method for the initialized client', done => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => {throw err}); - assert(client.developerConnectStub); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); - - it('has close method for the non-initialized client', done => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.developerConnectStub, undefined); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error|null, projectId?: string|null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } - }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); - }); - }); - - describe('getConnection', () => { - it('invokes getConnection without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.Connection() - ); - client.innerApiCalls.getConnection = stubSimpleCall(expectedResponse); - const [response] = await client.getConnection(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getConnection without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.Connection() - ); - client.innerApiCalls.getConnection = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getConnection( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IConnection|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getConnection with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getConnection = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getConnection(request), expectedError); - const actualRequest = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getConnection with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getConnection(request), expectedError); - }); - }); - - describe('getGitRepositoryLink', () => { - it('invokes getGitRepositoryLink without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GitRepositoryLink() - ); - client.innerApiCalls.getGitRepositoryLink = stubSimpleCall(expectedResponse); - const [response] = await client.getGitRepositoryLink(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getGitRepositoryLink without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GitRepositoryLink() - ); - client.innerApiCalls.getGitRepositoryLink = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getGitRepositoryLink( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IGitRepositoryLink|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getGitRepositoryLink with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getGitRepositoryLink = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getGitRepositoryLink(request), expectedError); - const actualRequest = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getGitRepositoryLink with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getGitRepositoryLink(request), expectedError); - }); - }); - - describe('fetchReadWriteToken', () => { - it('invokes fetchReadWriteToken without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse() - ); - client.innerApiCalls.fetchReadWriteToken = stubSimpleCall(expectedResponse); - const [response] = await client.fetchReadWriteToken(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadWriteToken without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse() - ); - client.innerApiCalls.fetchReadWriteToken = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchReadWriteToken( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadWriteToken with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchReadWriteToken = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchReadWriteToken(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadWriteToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadWriteToken with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.fetchReadWriteToken(request), expectedError); - }); - }); - - describe('fetchReadToken', () => { - it('invokes fetchReadToken without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenResponse() - ); - client.innerApiCalls.fetchReadToken = stubSimpleCall(expectedResponse); - const [response] = await client.fetchReadToken(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadToken without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenResponse() - ); - client.innerApiCalls.fetchReadToken = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchReadToken( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchReadTokenResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadToken with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchReadToken = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchReadToken(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchReadToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchReadToken with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchReadTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchReadTokenRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.fetchReadToken(request), expectedError); - }); - }); - - describe('fetchGitHubInstallations', () => { - it('invokes fetchGitHubInstallations without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse() - ); - client.innerApiCalls.fetchGitHubInstallations = stubSimpleCall(expectedResponse); - const [response] = await client.fetchGitHubInstallations(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitHubInstallations without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse() - ); - client.innerApiCalls.fetchGitHubInstallations = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchGitHubInstallations( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitHubInstallations with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchGitHubInstallations = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchGitHubInstallations(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitHubInstallations as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitHubInstallations with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest', ['connection']); - request.connection = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.fetchGitHubInstallations(request), expectedError); - }); - }); - - describe('getAccountConnector', () => { - it('invokes getAccountConnector without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.AccountConnector() - ); - client.innerApiCalls.getAccountConnector = stubSimpleCall(expectedResponse); - const [response] = await client.getAccountConnector(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getAccountConnector without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.AccountConnector() - ); - client.innerApiCalls.getAccountConnector = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getAccountConnector( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IAccountConnector|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getAccountConnector with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getAccountConnector = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getAccountConnector(request), expectedError); - const actualRequest = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getAccountConnector with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getAccountConnector(request), expectedError); - }); - }); - - describe('fetchAccessToken', () => { - it('invokes fetchAccessToken without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse() - ); - client.innerApiCalls.fetchAccessToken = stubSimpleCall(expectedResponse); - const [response] = await client.fetchAccessToken(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchAccessToken without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenResponse() - ); - client.innerApiCalls.fetchAccessToken = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchAccessToken( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFetchAccessTokenResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchAccessToken with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchAccessToken = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchAccessToken(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchAccessToken as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchAccessToken with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchAccessTokenRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchAccessTokenRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.fetchAccessToken(request), expectedError); - }); - }); - - describe('fetchSelf', () => { - it('invokes fetchSelf without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.User() - ); - client.innerApiCalls.fetchSelf = stubSimpleCall(expectedResponse); - const [response] = await client.fetchSelf(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchSelf without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.User() - ); - client.innerApiCalls.fetchSelf = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchSelf( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IUser|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchSelf with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchSelf = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchSelf(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchSelf with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchSelfRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.fetchSelf(request), expectedError); - }); - }); - - describe('startOAuth', () => { - it('invokes startOAuth without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthResponse() - ); - client.innerApiCalls.startOAuth = stubSimpleCall(expectedResponse); - const [response] = await client.startOAuth(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes startOAuth without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthResponse() - ); - client.innerApiCalls.startOAuth = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.startOAuth( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IStartOAuthResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes startOAuth with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.startOAuth = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.startOAuth(request), expectedError); - const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes startOAuth with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.StartOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.startOAuth(request), expectedError); - }); - }); - - describe('finishOAuth', () => { - it('invokes finishOAuth without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() - ); - client.innerApiCalls.finishOAuth = stubSimpleCall(expectedResponse); - const [response] = await client.finishOAuth(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes finishOAuth without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() - ); - client.innerApiCalls.finishOAuth = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.finishOAuth( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFinishOAuthResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes finishOAuth with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.finishOAuth = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.finishOAuth(request), expectedError); - const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes finishOAuth with closed client', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); - request.accountConnector = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.finishOAuth(request), expectedError); - }); - }); - - describe('createConnection', () => { - it('invokes createConnection without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createConnection = stubLongRunningCall(expectedResponse); - const [operation] = await client.createConnection(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createConnection without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createConnection = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createConnection( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createConnection with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createConnection = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createConnection(request), expectedError); - const actualRequest = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createConnection with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateConnectionRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createConnection = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createConnection(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkCreateConnectionProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateConnectionProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkCreateConnectionProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateConnectionProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('updateConnection', () => { - it('invokes updateConnection without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() - ); - request.connection ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); - request.connection.name = defaultValue1; - const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateConnection = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateConnection(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateConnection without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() - ); - request.connection ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); - request.connection.name = defaultValue1; - const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateConnection = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateConnection( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateConnection with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() - ); - request.connection ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); - request.connection.name = defaultValue1; - const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateConnection = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateConnection(request), expectedError); - const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateConnection with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateConnectionRequest() - ); - request.connection ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateConnectionRequest', ['connection', 'name']); - request.connection.name = defaultValue1; - const expectedHeaderRequestParams = `connection.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateConnection = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateConnection(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkUpdateConnectionProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateConnectionProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkUpdateConnectionProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateConnectionProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteConnection', () => { - it('invokes deleteConnection without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteConnection = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteConnection(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteConnection without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteConnection = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteConnection( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteConnection with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteConnection = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteConnection(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteConnection with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteConnectionRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteConnectionRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteConnection = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteConnection(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteConnection as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteConnectionProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteConnectionProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteConnectionProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteConnectionProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('createGitRepositoryLink', () => { - it('invokes createGitRepositoryLink without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(expectedResponse); - const [operation] = await client.createGitRepositoryLink(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createGitRepositoryLink without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createGitRepositoryLink = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createGitRepositoryLink( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createGitRepositoryLink with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createGitRepositoryLink(request), expectedError); - const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createGitRepositoryLink with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createGitRepositoryLink = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createGitRepositoryLink(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkCreateGitRepositoryLinkProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateGitRepositoryLinkProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkCreateGitRepositoryLinkProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateGitRepositoryLinkProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteGitRepositoryLink', () => { - it('invokes deleteGitRepositoryLink without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteGitRepositoryLink(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteGitRepositoryLink without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteGitRepositoryLink( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteGitRepositoryLink with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteGitRepositoryLink(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteGitRepositoryLink with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteGitRepositoryLink = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteGitRepositoryLink(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteGitRepositoryLink as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteGitRepositoryLinkProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteGitRepositoryLinkProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteGitRepositoryLinkProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteGitRepositoryLinkProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('createAccountConnector', () => { - it('invokes createAccountConnector without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createAccountConnector = stubLongRunningCall(expectedResponse); - const [operation] = await client.createAccountConnector(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createAccountConnector without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createAccountConnector = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createAccountConnector( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createAccountConnector with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createAccountConnector = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createAccountConnector(request), expectedError); - const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createAccountConnector with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateAccountConnectorRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createAccountConnector(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkCreateAccountConnectorProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateAccountConnectorProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkCreateAccountConnectorProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateAccountConnectorProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('updateAccountConnector', () => { - it('invokes updateAccountConnector without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() - ); - request.accountConnector ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); - request.accountConnector.name = defaultValue1; - const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateAccountConnector = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateAccountConnector(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateAccountConnector without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() - ); - request.accountConnector ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); - request.accountConnector.name = defaultValue1; - const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateAccountConnector = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateAccountConnector( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateAccountConnector with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() - ); - request.accountConnector ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); - request.accountConnector.name = defaultValue1; - const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateAccountConnector = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateAccountConnector(request), expectedError); - const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateAccountConnector with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest() - ); - request.accountConnector ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateAccountConnectorRequest', ['accountConnector', 'name']); - request.accountConnector.name = defaultValue1; - const expectedHeaderRequestParams = `account_connector.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateAccountConnector(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkUpdateAccountConnectorProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateAccountConnectorProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkUpdateAccountConnectorProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateAccountConnectorProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteAccountConnector', () => { - it('invokes deleteAccountConnector without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteAccountConnector(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteAccountConnector without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteAccountConnector = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteAccountConnector( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteAccountConnector with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteAccountConnector(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteAccountConnector with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteAccountConnectorRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteAccountConnector = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteAccountConnector(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAccountConnector as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteAccountConnectorProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteAccountConnectorProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteAccountConnectorProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteAccountConnectorProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteUser', () => { - it('invokes deleteUser without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteUserRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteUser = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteUser(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteUser without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteUserRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteUser = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteUser( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteUser with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteUserRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteUser = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteUser(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteUser with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteUserRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteUserRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteUser = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteUser(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteUser as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteUserProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteUserProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteUserProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteUserProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteSelf', () => { - it('invokes deleteSelf without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteSelf = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteSelf(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteSelf without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteSelf = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteSelf( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteSelf with call error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteSelf = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteSelf(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteSelf with LRO error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteSelfRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteSelfRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteSelf = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteSelf(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteSelf as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteSelfProgress without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteSelfProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteSelfProgress with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteSelfProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('listConnections', () => { - it('invokes listConnections without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - ]; - client.innerApiCalls.listConnections = stubSimpleCall(expectedResponse); - const [response] = await client.listConnections(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listConnections without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - ]; - client.innerApiCalls.listConnections = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listConnections( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IConnection[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listConnections with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listConnections = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listConnections(request), expectedError); - const actualRequest = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listConnections as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listConnectionsStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - ]; - client.descriptors.page.listConnections.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listConnectionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.Connection[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.Connection) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listConnections.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listConnections, request)); - assert( - (client.descriptors.page.listConnections.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listConnectionsStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listConnections.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listConnectionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.Connection[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.Connection) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listConnections.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listConnections, request)); - assert( - (client.descriptors.page.listConnections.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listConnections without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.Connection()), - ]; - client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IConnection[] = []; - const iterable = client.listConnectionsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listConnections.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listConnections.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listConnections with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListConnectionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListConnectionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listConnections.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listConnectionsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IConnection[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listConnections.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listConnections.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listGitRepositoryLinks', () => { - it('invokes listGitRepositoryLinks without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - ]; - client.innerApiCalls.listGitRepositoryLinks = stubSimpleCall(expectedResponse); - const [response] = await client.listGitRepositoryLinks(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listGitRepositoryLinks without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - ]; - client.innerApiCalls.listGitRepositoryLinks = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listGitRepositoryLinks( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listGitRepositoryLinks with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listGitRepositoryLinks = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listGitRepositoryLinks(request), expectedError); - const actualRequest = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGitRepositoryLinks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listGitRepositoryLinksStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - ]; - client.descriptors.page.listGitRepositoryLinks.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listGitRepositoryLinksStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.GitRepositoryLink[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.GitRepositoryLink) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listGitRepositoryLinks, request)); - assert( - (client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listGitRepositoryLinksStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listGitRepositoryLinks.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listGitRepositoryLinksStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.GitRepositoryLink[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.GitRepositoryLink) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listGitRepositoryLinks, request)); - assert( - (client.descriptors.page.listGitRepositoryLinks.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listGitRepositoryLinks without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.GitRepositoryLink()), - ]; - client.descriptors.page.listGitRepositoryLinks.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[] = []; - const iterable = client.listGitRepositoryLinksAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listGitRepositoryLinks with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listGitRepositoryLinks.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listGitRepositoryLinksAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IGitRepositoryLink[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listGitRepositoryLinks.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('fetchLinkableGitRepositories', () => { - it('invokes fetchLinkableGitRepositories without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - ]; - client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCall(expectedResponse); - const [response] = await client.fetchLinkableGitRepositories(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchLinkableGitRepositories without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - ]; - client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchLinkableGitRepositories( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchLinkableGitRepositories with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchLinkableGitRepositories = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchLinkableGitRepositories(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchLinkableGitRepositories as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchLinkableGitRepositoriesStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - ]; - client.descriptors.page.fetchLinkableGitRepositories.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.fetchLinkableGitRepositoriesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.LinkableGitRepository[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.LinkableGitRepository) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.fetchLinkableGitRepositories, request)); - assert( - (client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes fetchLinkableGitRepositoriesStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.fetchLinkableGitRepositories.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.fetchLinkableGitRepositoriesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.LinkableGitRepository[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.LinkableGitRepository) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.fetchLinkableGitRepositories, request)); - assert( - (client.descriptors.page.fetchLinkableGitRepositories.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with fetchLinkableGitRepositories without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.LinkableGitRepository()), - ]; - client.descriptors.page.fetchLinkableGitRepositories.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[] = []; - const iterable = client.fetchLinkableGitRepositoriesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with fetchLinkableGitRepositories with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest', ['connection']); - request.connection = defaultValue1; - const expectedHeaderRequestParams = `connection=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.fetchLinkableGitRepositories.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.fetchLinkableGitRepositoriesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.ILinkableGitRepository[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.fetchLinkableGitRepositories.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('fetchGitRefs', () => { - it('invokes fetchGitRefs without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`;const expectedResponse = [new String(), new String(), new String()]; - client.innerApiCalls.fetchGitRefs = stubSimpleCall(expectedResponse); - const [response] = await client.fetchGitRefs(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitRefs without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`;const expectedResponse = [new String(), new String(), new String()]; - client.innerApiCalls.fetchGitRefs = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.fetchGitRefs( - request, - (err?: Error|null, result?: string[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitRefs with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.fetchGitRefs = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.fetchGitRefs(request), expectedError); - const actualRequest = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.fetchGitRefs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes fetchGitRefsStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = [new String(), new String(), new String()]; - client.descriptors.page.fetchGitRefs.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.fetchGitRefsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: string[] = []; - stream.on('data', (response: string) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.fetchGitRefs.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.fetchGitRefs, request)); - assert( - (client.descriptors.page.fetchGitRefs.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes fetchGitRefsStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.fetchGitRefs.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.fetchGitRefsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: string[] = []; - stream.on('data', (response: string) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.fetchGitRefs.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.fetchGitRefs, request)); - assert( - (client.descriptors.page.fetchGitRefs.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with fetchGitRefs without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedResponse = [new String(), new String(), new String()]; - client.descriptors.page.fetchGitRefs.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: string[] = []; - const iterable = client.fetchGitRefsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with fetchGitRefs with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.FetchGitRefsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.FetchGitRefsRequest', ['gitRepositoryLink']); - request.gitRepositoryLink = defaultValue1; - const expectedHeaderRequestParams = `git_repository_link=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.fetchGitRefs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.fetchGitRefsAsync(request); - await assert.rejects(async () => { - const responses: string[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.fetchGitRefs.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listAccountConnectors', () => { - it('invokes listAccountConnectors without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - ]; - client.innerApiCalls.listAccountConnectors = stubSimpleCall(expectedResponse); - const [response] = await client.listAccountConnectors(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listAccountConnectors without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - ]; - client.innerApiCalls.listAccountConnectors = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listAccountConnectors( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IAccountConnector[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listAccountConnectors with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listAccountConnectors = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listAccountConnectors(request), expectedError); - const actualRequest = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAccountConnectors as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listAccountConnectorsStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - ]; - client.descriptors.page.listAccountConnectors.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listAccountConnectorsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.AccountConnector[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.AccountConnector) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listAccountConnectors.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAccountConnectors, request)); - assert( - (client.descriptors.page.listAccountConnectors.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listAccountConnectorsStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAccountConnectors.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAccountConnectorsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.AccountConnector[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.AccountConnector) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listAccountConnectors.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAccountConnectors, request)); - assert( - (client.descriptors.page.listAccountConnectors.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAccountConnectors without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.AccountConnector()), - ]; - client.descriptors.page.listAccountConnectors.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IAccountConnector[] = []; - const iterable = client.listAccountConnectorsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAccountConnectors with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListAccountConnectorsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListAccountConnectorsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAccountConnectors.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAccountConnectorsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IAccountConnector[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAccountConnectors.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listUsers', () => { - it('invokes listUsers without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - ]; - client.innerApiCalls.listUsers = stubSimpleCall(expectedResponse); - const [response] = await client.listUsers(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listUsers without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - ]; - client.innerApiCalls.listUsers = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listUsers( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IUser[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listUsers with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listUsers = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listUsers(request), expectedError); - const actualRequest = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listUsers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listUsersStream without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - ]; - client.descriptors.page.listUsers.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listUsersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.User[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.User) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listUsers.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listUsers, request)); - assert( - (client.descriptors.page.listUsers.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listUsersStream with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listUsers.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listUsersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.User[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.User) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listUsers.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listUsers, request)); - assert( - (client.descriptors.page.listUsers.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listUsers without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.User()), - ]; - client.descriptors.page.listUsers.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IUser[] = []; - const iterable = client.listUsersAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listUsers.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listUsers.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listUsers with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListUsersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListUsersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listUsers.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listUsersAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IUser[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listUsers.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listUsers.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - describe('getLocation', () => { - it('invokes getLocation without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ); - client.locationsClient.getLocation = stubSimpleCall(expectedResponse); - const response = await client.getLocation(request, expectedOptions); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0).calledWith(request, expectedOptions, undefined)); - }); - it('invokes getLocation without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ); - client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getLocation( - request, - expectedOptions, - ( - err?: Error | null, - result?: LocationProtos.google.cloud.location.ILocation | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0)); - }); - it('invokes getLocation with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getLocation(request, expectedOptions), expectedError); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0).calledWith(request, expectedOptions, undefined)); - }); - }); - describe('listLocationsAsync', () => { - it('uses async iteration with listLocations without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.ListLocationsRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedResponse = [ - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - ]; - client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: LocationProtos.google.cloud.location.ILocation[] = []; - const iterable = client.listLocationsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - it('uses async iteration with listLocations with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.ListLocationsRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedError = new Error('expected'); - client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listLocationsAsync(request); - await assert.rejects(async () => { - const responses: LocationProtos.google.cloud.location.ILocation[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - describe('getOperation', () => { - it('invokes getOperation without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const response = await client.getOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes getOperation without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.getOperation( - request, - undefined, - ( - err?: Error | null, - result?: operationsProtos.google.longrunning.Operation | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - it('invokes getOperation with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.getOperation(request)}, expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('cancelOperation', () => { - it('invokes cancelOperation without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = stubSimpleCall(expectedResponse); - const response = await client.cancelOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes cancelOperation without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.cancelOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0)); - }); - it('invokes cancelOperation with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.cancelOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.cancelOperation(request)}, expectedError); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('deleteOperation', () => { - it('invokes deleteOperation without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = stubSimpleCall(expectedResponse); - const response = await client.deleteOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes deleteOperation without error using callback', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.deleteOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0)); - }); - it('invokes deleteOperation with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.deleteOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.deleteOperation(request)}, expectedError); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('listOperationsAsync', () => { - it('uses async iteration with listOperations without error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedResponse = [ - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - ]; - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: operationsProtos.google.longrunning.IOperation[] = []; - const iterable = client.operationsClient.listOperationsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); - it('uses async iteration with listOperations with error', async () => { - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.operationsClient.listOperationsAsync(request); - await assert.rejects(async () => { - const responses: operationsProtos.google.longrunning.IOperation[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); - }); - - describe('Path templates', () => { - - describe('accountConnector', async () => { - const fakePath = "/rendered/path/accountConnector"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - account_connector: "accountConnectorValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.accountConnectorPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.accountConnectorPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('accountConnectorPath', () => { - const result = client.accountConnectorPath("projectValue", "locationValue", "accountConnectorValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.accountConnectorPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAccountConnectorName', () => { - const result = client.matchProjectFromAccountConnectorName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAccountConnectorName', () => { - const result = client.matchLocationFromAccountConnectorName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAccountConnectorFromAccountConnectorName', () => { - const result = client.matchAccountConnectorFromAccountConnectorName(fakePath); - assert.strictEqual(result, "accountConnectorValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('connection', async () => { - const fakePath = "/rendered/path/connection"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - connection: "connectionValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.connectionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.connectionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('connectionPath', () => { - const result = client.connectionPath("projectValue", "locationValue", "connectionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.connectionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromConnectionName', () => { - const result = client.matchProjectFromConnectionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromConnectionName', () => { - const result = client.matchLocationFromConnectionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchConnectionFromConnectionName', () => { - const result = client.matchConnectionFromConnectionName(fakePath); - assert.strictEqual(result, "connectionValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('cryptoKey', async () => { - const fakePath = "/rendered/path/cryptoKey"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - key_ring: "keyRingValue", - crypto_key: "cryptoKeyValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.cryptoKeyPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.cryptoKeyPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('cryptoKeyPath', () => { - const result = client.cryptoKeyPath("projectValue", "locationValue", "keyRingValue", "cryptoKeyValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.cryptoKeyPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromCryptoKeyName', () => { - const result = client.matchProjectFromCryptoKeyName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromCryptoKeyName', () => { - const result = client.matchLocationFromCryptoKeyName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchKeyRingFromCryptoKeyName', () => { - const result = client.matchKeyRingFromCryptoKeyName(fakePath); - assert.strictEqual(result, "keyRingValue"); - assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchCryptoKeyFromCryptoKeyName', () => { - const result = client.matchCryptoKeyFromCryptoKeyName(fakePath); - assert.strictEqual(result, "cryptoKeyValue"); - assert((client.pathTemplates.cryptoKeyPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('deploymentEvent', async () => { - const fakePath = "/rendered/path/deploymentEvent"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - insights_config: "insightsConfigValue", - deployment_event: "deploymentEventValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.deploymentEventPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.deploymentEventPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('deploymentEventPath', () => { - const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDeploymentEventName', () => { - const result = client.matchProjectFromDeploymentEventName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDeploymentEventName', () => { - const result = client.matchLocationFromDeploymentEventName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInsightsConfigFromDeploymentEventName', () => { - const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); - assert.strictEqual(result, "insightsConfigValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDeploymentEventFromDeploymentEventName', () => { - const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); - assert.strictEqual(result, "deploymentEventValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('gitRepositoryLink', async () => { - const fakePath = "/rendered/path/gitRepositoryLink"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - connection: "connectionValue", - git_repository_link: "gitRepositoryLinkValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.gitRepositoryLinkPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.gitRepositoryLinkPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('gitRepositoryLinkPath', () => { - const result = client.gitRepositoryLinkPath("projectValue", "locationValue", "connectionValue", "gitRepositoryLinkValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromGitRepositoryLinkName', () => { - const result = client.matchProjectFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromGitRepositoryLinkName', () => { - const result = client.matchLocationFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchConnectionFromGitRepositoryLinkName', () => { - const result = client.matchConnectionFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "connectionValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchGitRepositoryLinkFromGitRepositoryLinkName', () => { - const result = client.matchGitRepositoryLinkFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "gitRepositoryLinkValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('insightsConfig', async () => { - const fakePath = "/rendered/path/insightsConfig"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - insights_config: "insightsConfigValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.insightsConfigPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.insightsConfigPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('insightsConfigPath', () => { - const result = client.insightsConfigPath("projectValue", "locationValue", "insightsConfigValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.insightsConfigPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromInsightsConfigName', () => { - const result = client.matchProjectFromInsightsConfigName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromInsightsConfigName', () => { - const result = client.matchLocationFromInsightsConfigName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInsightsConfigFromInsightsConfigName', () => { - const result = client.matchInsightsConfigFromInsightsConfigName(fakePath); - assert.strictEqual(result, "insightsConfigValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('instance', async () => { - const fakePath = "/rendered/path/instance"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - instance: "instanceValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.instancePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.instancePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('instancePath', () => { - const result = client.instancePath("projectValue", "locationValue", "instanceValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.instancePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromInstanceName', () => { - const result = client.matchProjectFromInstanceName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.instancePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromInstanceName', () => { - const result = client.matchLocationFromInstanceName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.instancePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInstanceFromInstanceName', () => { - const result = client.matchInstanceFromInstanceName(fakePath); - assert.strictEqual(result, "instanceValue"); - assert((client.pathTemplates.instancePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('location', async () => { - const fakePath = "/rendered/path/location"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.locationPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.locationPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('locationPath', () => { - const result = client.locationPath("projectValue", "locationValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.locationPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromLocationName', () => { - const result = client.matchProjectFromLocationName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromLocationName', () => { - const result = client.matchLocationFromLocationName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('project', async () => { - const fakePath = "/rendered/path/project"; - const expectedParameters = { - project: "projectValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath("projectValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('projectLocationSecretSecretVersion', async () => { - const fakePath = "/rendered/path/projectLocationSecretSecretVersion"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - secret: "secretValue", - secret_version: "secretVersionValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectLocationSecretSecretVersionPath', () => { - const result = client.projectLocationSecretSecretVersionPath("projectValue", "locationValue", "secretValue", "secretVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectLocationSecretSecretVersionName', () => { - const result = client.matchProjectFromProjectLocationSecretSecretVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromProjectLocationSecretSecretVersionName', () => { - const result = client.matchLocationFromProjectLocationSecretSecretVersionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSecretFromProjectLocationSecretSecretVersionName', () => { - const result = client.matchSecretFromProjectLocationSecretSecretVersionName(fakePath); - assert.strictEqual(result, "secretValue"); - assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSecretVersionFromProjectLocationSecretSecretVersionName', () => { - const result = client.matchSecretVersionFromProjectLocationSecretSecretVersionName(fakePath); - assert.strictEqual(result, "secretVersionValue"); - assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('projectSecretSecretVersion', async () => { - const fakePath = "/rendered/path/projectSecretSecretVersion"; - const expectedParameters = { - project: "projectValue", - secret: "secretValue", - secret_version: "secretVersionValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectSecretSecretVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectSecretSecretVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectSecretSecretVersionPath', () => { - const result = client.projectSecretSecretVersionPath("projectValue", "secretValue", "secretVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectSecretSecretVersionName', () => { - const result = client.matchProjectFromProjectSecretSecretVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSecretFromProjectSecretSecretVersionName', () => { - const result = client.matchSecretFromProjectSecretSecretVersionName(fakePath); - assert.strictEqual(result, "secretValue"); - assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchSecretVersionFromProjectSecretSecretVersionName', () => { - const result = client.matchSecretVersionFromProjectSecretSecretVersionName(fakePath); - assert.strictEqual(result, "secretVersionValue"); - assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('service', async () => { - const fakePath = "/rendered/path/service"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - namespace: "namespaceValue", - service: "serviceValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.servicePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.servicePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('servicePath', () => { - const result = client.servicePath("projectValue", "locationValue", "namespaceValue", "serviceValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.servicePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromServiceName', () => { - const result = client.matchProjectFromServiceName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.servicePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromServiceName', () => { - const result = client.matchLocationFromServiceName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.servicePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchNamespaceFromServiceName', () => { - const result = client.matchNamespaceFromServiceName(fakePath); - assert.strictEqual(result, "namespaceValue"); - assert((client.pathTemplates.servicePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchServiceFromServiceName', () => { - const result = client.matchServiceFromServiceName(fakePath); - assert.strictEqual(result, "serviceValue"); - assert((client.pathTemplates.servicePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('user', async () => { - const fakePath = "/rendered/path/user"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - account_connector: "accountConnectorValue", - user: "userValue", - }; - const client = new developerconnectModule.v1.DeveloperConnectClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.userPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.userPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('userPath', () => { - const result = client.userPath("projectValue", "locationValue", "accountConnectorValue", "userValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.userPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromUserName', () => { - const result = client.matchProjectFromUserName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromUserName', () => { - const result = client.matchLocationFromUserName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAccountConnectorFromUserName', () => { - const result = client.matchAccountConnectorFromUserName(fakePath); - assert.strictEqual(result, "accountConnectorValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchUserFromUserName', () => { - const result = client.matchUserFromUserName(fakePath); - assert.strictEqual(result, "userValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - }); -}); diff --git a/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts b/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts deleted file mode 100644 index 5200a445b52..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts +++ /dev/null @@ -1,2241 +0,0 @@ -// Copyright 2026 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -// -// ** This file is automatically generated by gapic-generator-typescript. ** -// ** https://github.com/googleapis/gapic-generator-typescript ** -// ** All changes to this file may be overwritten. ** - -import * as protos from '../protos/protos'; -import * as assert from 'assert'; -import * as sinon from 'sinon'; -import {SinonStub} from 'sinon'; -import {describe, it} from 'mocha'; -import * as insightsconfigserviceModule from '../src'; - -import {PassThrough} from 'stream'; - -import {protobuf, LROperation, operationsProtos, LocationProtos} from 'google-gax'; - -// Dynamically loaded proto JSON is needed to get the type information -// to fill in default values for request objects -const root = protobuf.Root.fromJSON(require('../protos/protos.json')).resolveAll(); - -// eslint-disable-next-line @typescript-eslint/no-unused-vars -function getTypeDefaultValue(typeName: string, fields: string[]) { - let type = root.lookupType(typeName) as protobuf.Type; - for (const field of fields.slice(0, -1)) { - type = type.fields[field]?.resolvedType as protobuf.Type; - } - return type.fields[fields[fields.length - 1]]?.defaultValue; -} - -function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message) - .toObject(instance as protobuf.Message, {defaults: true}); - return (instance.constructor as typeof protobuf.Message).fromObject(filledObject) as T; -} - -function stubSimpleCall(response?: ResponseType, error?: Error) { - return error ? sinon.stub().rejects(error) : sinon.stub().resolves([response]); -} - -function stubSimpleCallWithCallback(response?: ResponseType, error?: Error) { - return error ? sinon.stub().callsArgWith(2, error) : sinon.stub().callsArgWith(2, null, response); -} - -function stubLongRunningCall(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().rejects(callError) : sinon.stub().resolves([mockOperation]); -} - -function stubLongRunningCallWithCallback(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().callsArgWith(2, callError) : sinon.stub().callsArgWith(2, null, mockOperation); -} - -function stubPageStreamingCall(responses?: ResponseType[], error?: Error) { - const pagingStub = sinon.stub(); - if (responses) { - for (let i = 0; i < responses.length; ++i) { - pagingStub.onCall(i).callsArgWith(2, null, responses[i]); - } - } - const transformStub = error ? sinon.stub().callsArgWith(2, error) : pagingStub; - const mockStream = new PassThrough({ - objectMode: true, - transform: transformStub, - }); - // trigger as many responses as needed - if (responses) { - for (let i = 0; i < responses.length; ++i) { - setImmediate(() => { mockStream.write({}); }); - } - setImmediate(() => { mockStream.end(); }); - } else { - setImmediate(() => { mockStream.write({}); }); - setImmediate(() => { mockStream.end(); }); - } - return sinon.stub().returns(mockStream); -} - -function stubAsyncIterationCall(responses?: ResponseType[], error?: Error) { - let counter = 0; - const asyncIterable = { - [Symbol.asyncIterator]() { - return { - async next() { - if (error) { - return Promise.reject(error); - } - if (counter >= responses!.length) { - return Promise.resolve({done: true, value: undefined}); - } - return Promise.resolve({done: false, value: responses![counter++]}); - } - }; - } - }; - return sinon.stub().returns(asyncIterable); -} - -describe('v1.InsightsConfigServiceClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); - }); - - it('has universeDomain', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, "googleapis.com"); - }); - - if (typeof process === 'object' && typeof process.emitWarning === 'function') { - it('throws DeprecationWarning if static servicePath is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const servicePath = insightsconfigserviceModule.v1.InsightsConfigServiceClient.servicePath; - assert.strictEqual(servicePath, 'developerconnect.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = insightsconfigserviceModule.v1.InsightsConfigServiceClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'developerconnect.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universeDomain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - }); - - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universe_domain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - }); - - if (typeof process === 'object' && 'env' in process) { - describe('GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable', () => { - it('sets apiEndpoint from environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - - it('value configured in code has priority over environment variable', () => { - const saved = process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = 'example.com'; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universeDomain: 'configured.example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'developerconnect.configured.example.com'); - if (saved) { - process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN'] = saved; - } else { - delete process.env['GOOGLE_CLOUD_UNIVERSE_DOMAIN']; - } - }); - }); - } - it('does not allow setting both universeDomain and universe_domain', () => { - assert.throws(() => { new insightsconfigserviceModule.v1.InsightsConfigServiceClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); - }); - - it('has port', () => { - const port = insightsconfigserviceModule.v1.InsightsConfigServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient(); - assert(client); - }); - - it('should create a client with gRPC fallback', () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - fallback: true, - }); - assert(client); - }); - - it('has initialize method and supports deferred initialization', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.insightsConfigServiceStub, undefined); - await client.initialize(); - assert(client.insightsConfigServiceStub); - }); - - it('has close method for the initialized client', done => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => {throw err}); - assert(client.insightsConfigServiceStub); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); - - it('has close method for the non-initialized client', done => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.insightsConfigServiceStub, undefined); - client.close().then(() => { - done(); - }).catch(err => {throw err}); - }); - - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().resolves(fakeProjectId); - const result = await client.getProjectId(); - assert.strictEqual(result, fakeProjectId); - assert((client.auth.getProjectId as SinonStub).calledWithExactly()); - }); - - it('has getProjectId method with callback', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.auth.getProjectId = sinon.stub().callsArgWith(0, null, fakeProjectId); - const promise = new Promise((resolve, reject) => { - client.getProjectId((err?: Error|null, projectId?: string|null) => { - if (err) { - reject(err); - } else { - resolve(projectId); - } - }); - }); - const result = await promise; - assert.strictEqual(result, fakeProjectId); - }); - }); - - describe('getInsightsConfig', () => { - it('invokes getInsightsConfig without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.InsightsConfig() - ); - client.innerApiCalls.getInsightsConfig = stubSimpleCall(expectedResponse); - const [response] = await client.getInsightsConfig(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getInsightsConfig without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.InsightsConfig() - ); - client.innerApiCalls.getInsightsConfig = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getInsightsConfig( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IInsightsConfig|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getInsightsConfig with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getInsightsConfig = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getInsightsConfig(request), expectedError); - const actualRequest = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getInsightsConfig with closed client', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getInsightsConfig(request), expectedError); - }); - }); - - describe('getDeploymentEvent', () => { - it('invokes getDeploymentEvent without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeploymentEvent() - ); - client.innerApiCalls.getDeploymentEvent = stubSimpleCall(expectedResponse); - const [response] = await client.getDeploymentEvent(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getDeploymentEvent without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeploymentEvent() - ); - client.innerApiCalls.getDeploymentEvent = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getDeploymentEvent( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getDeploymentEvent with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getDeploymentEvent = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getDeploymentEvent(request), expectedError); - const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes getDeploymentEvent with closed client', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getDeploymentEvent(request), expectedError); - }); - }); - - describe('createInsightsConfig', () => { - it('invokes createInsightsConfig without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createInsightsConfig = stubLongRunningCall(expectedResponse); - const [operation] = await client.createInsightsConfig(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createInsightsConfig without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createInsightsConfig( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createInsightsConfig with call error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createInsightsConfig = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createInsightsConfig(request), expectedError); - const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes createInsightsConfig with LRO error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.CreateInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.CreateInsightsConfigRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createInsightsConfig(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkCreateInsightsConfigProgress without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateInsightsConfigProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkCreateInsightsConfigProgress with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateInsightsConfigProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('updateInsightsConfig', () => { - it('invokes updateInsightsConfig without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() - ); - request.insightsConfig ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); - request.insightsConfig.name = defaultValue1; - const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateInsightsConfig(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateInsightsConfig without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() - ); - request.insightsConfig ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); - request.insightsConfig.name = defaultValue1; - const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateInsightsConfig( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateInsightsConfig with call error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() - ); - request.insightsConfig ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); - request.insightsConfig.name = defaultValue1; - const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateInsightsConfig(request), expectedError); - const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes updateInsightsConfig with LRO error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest() - ); - request.insightsConfig ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest', ['insightsConfig', 'name']); - request.insightsConfig.name = defaultValue1; - const expectedHeaderRequestParams = `insights_config.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateInsightsConfig(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkUpdateInsightsConfigProgress without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateInsightsConfigProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkUpdateInsightsConfigProgress with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateInsightsConfigProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('deleteInsightsConfig', () => { - it('invokes deleteInsightsConfig without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteInsightsConfig(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteInsightsConfig without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteInsightsConfig = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteInsightsConfig( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteInsightsConfig with call error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteInsightsConfig(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes deleteInsightsConfig with LRO error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteInsightsConfig = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteInsightsConfig(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteInsightsConfig as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkDeleteInsightsConfigProgress without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteInsightsConfigProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); - - it('invokes checkDeleteInsightsConfigProgress with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteInsightsConfigProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - }); - - describe('listInsightsConfigs', () => { - it('invokes listInsightsConfigs without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - ]; - client.innerApiCalls.listInsightsConfigs = stubSimpleCall(expectedResponse); - const [response] = await client.listInsightsConfigs(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listInsightsConfigs without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - ]; - client.innerApiCalls.listInsightsConfigs = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listInsightsConfigs( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IInsightsConfig[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listInsightsConfigs with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listInsightsConfigs = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listInsightsConfigs(request), expectedError); - const actualRequest = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listInsightsConfigs as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listInsightsConfigsStream without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - ]; - client.descriptors.page.listInsightsConfigs.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listInsightsConfigsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.InsightsConfig[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.InsightsConfig) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listInsightsConfigs.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listInsightsConfigs, request)); - assert( - (client.descriptors.page.listInsightsConfigs.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listInsightsConfigsStream with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listInsightsConfigs.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listInsightsConfigsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.InsightsConfig[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.InsightsConfig) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listInsightsConfigs.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listInsightsConfigs, request)); - assert( - (client.descriptors.page.listInsightsConfigs.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listInsightsConfigs without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.InsightsConfig()), - ]; - client.descriptors.page.listInsightsConfigs.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IInsightsConfig[] = []; - const iterable = client.listInsightsConfigsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listInsightsConfigs with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListInsightsConfigsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListInsightsConfigsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listInsightsConfigs.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listInsightsConfigsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IInsightsConfig[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listInsightsConfigs.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - - describe('listDeploymentEvents', () => { - it('invokes listDeploymentEvents without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - ]; - client.innerApiCalls.listDeploymentEvents = stubSimpleCall(expectedResponse); - const [response] = await client.listDeploymentEvents(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listDeploymentEvents without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - ]; - client.innerApiCalls.listDeploymentEvents = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDeploymentEvents( - request, - (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listDeploymentEvents with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDeploymentEvents = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDeploymentEvents(request), expectedError); - const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listDeploymentEventsStream without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - ]; - client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDeploymentEventsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - const responses = await promise; - assert.deepStrictEqual(responses, expectedResponse); - assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); - assert( - (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listDeploymentEventsStream with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDeploymentEventsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; - stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); - assert( - (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listDeploymentEvents without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), - ]; - client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; - const iterable = client.listDeploymentEventsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listDeploymentEvents with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDeploymentEventsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - describe('getLocation', () => { - it('invokes getLocation without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ); - client.locationsClient.getLocation = stubSimpleCall(expectedResponse); - const response = await client.getLocation(request, expectedOptions); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0).calledWith(request, expectedOptions, undefined)); - }); - it('invokes getLocation without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedResponse = generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ); - client.locationsClient.getLocation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getLocation( - request, - expectedOptions, - ( - err?: Error | null, - result?: LocationProtos.google.cloud.location.ILocation | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0)); - }); - it('invokes getLocation with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.GetLocationRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; - const expectedError = new Error('expected'); - client.locationsClient.getLocation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getLocation(request, expectedOptions), expectedError); - assert((client.locationsClient.getLocation as SinonStub) - .getCall(0).calledWith(request, expectedOptions, undefined)); - }); - }); - describe('listLocationsAsync', () => { - it('uses async iteration with listLocations without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.ListLocationsRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedResponse = [ - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - generateSampleMessage( - new LocationProtos.google.cloud.location.Location() - ), - ]; - client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: LocationProtos.google.cloud.location.ILocation[] = []; - const iterable = client.listLocationsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - it('uses async iteration with listLocations with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new LocationProtos.google.cloud.location.ListLocationsRequest() - ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedError = new Error('expected'); - client.locationsClient.descriptors.page.listLocations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listLocationsAsync(request); - await assert.rejects(async () => { - const responses: LocationProtos.google.cloud.location.ILocation[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.locationsClient.descriptors.page.listLocations.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - }); - describe('getOperation', () => { - it('invokes getOperation without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const response = await client.getOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes getOperation without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.getOperation( - request, - undefined, - ( - err?: Error | null, - result?: operationsProtos.google.longrunning.Operation | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - it('invokes getOperation with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.getOperation(request)}, expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('cancelOperation', () => { - it('invokes cancelOperation without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = stubSimpleCall(expectedResponse); - const response = await client.cancelOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes cancelOperation without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.cancelOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0)); - }); - it('invokes cancelOperation with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.cancelOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.cancelOperation(request)}, expectedError); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('deleteOperation', () => { - it('invokes deleteOperation without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = stubSimpleCall(expectedResponse); - const response = await client.deleteOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes deleteOperation without error using callback', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.deleteOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0)); - }); - it('invokes deleteOperation with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.deleteOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.deleteOperation(request)}, expectedError); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request)); - }); - }); - describe('listOperationsAsync', () => { - it('uses async iteration with listOperations without error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedResponse = [ - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - ]; - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: operationsProtos.google.longrunning.IOperation[] = []; - const iterable = client.operationsClient.listOperationsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); - it('uses async iteration with listOperations with error', async () => { - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.operationsClient.listOperationsAsync(request); - await assert.rejects(async () => { - const responses: operationsProtos.google.longrunning.IOperation[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); - }); - - describe('Path templates', () => { - - describe('accountConnector', async () => { - const fakePath = "/rendered/path/accountConnector"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - account_connector: "accountConnectorValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.accountConnectorPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.accountConnectorPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('accountConnectorPath', () => { - const result = client.accountConnectorPath("projectValue", "locationValue", "accountConnectorValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.accountConnectorPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAccountConnectorName', () => { - const result = client.matchProjectFromAccountConnectorName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAccountConnectorName', () => { - const result = client.matchLocationFromAccountConnectorName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAccountConnectorFromAccountConnectorName', () => { - const result = client.matchAccountConnectorFromAccountConnectorName(fakePath); - assert.strictEqual(result, "accountConnectorValue"); - assert((client.pathTemplates.accountConnectorPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('connection', async () => { - const fakePath = "/rendered/path/connection"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - connection: "connectionValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.connectionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.connectionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('connectionPath', () => { - const result = client.connectionPath("projectValue", "locationValue", "connectionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.connectionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromConnectionName', () => { - const result = client.matchProjectFromConnectionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromConnectionName', () => { - const result = client.matchLocationFromConnectionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchConnectionFromConnectionName', () => { - const result = client.matchConnectionFromConnectionName(fakePath); - assert.strictEqual(result, "connectionValue"); - assert((client.pathTemplates.connectionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('deploymentEvent', async () => { - const fakePath = "/rendered/path/deploymentEvent"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - insights_config: "insightsConfigValue", - deployment_event: "deploymentEventValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.deploymentEventPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.deploymentEventPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('deploymentEventPath', () => { - const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDeploymentEventName', () => { - const result = client.matchProjectFromDeploymentEventName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDeploymentEventName', () => { - const result = client.matchLocationFromDeploymentEventName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInsightsConfigFromDeploymentEventName', () => { - const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); - assert.strictEqual(result, "insightsConfigValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDeploymentEventFromDeploymentEventName', () => { - const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); - assert.strictEqual(result, "deploymentEventValue"); - assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('gitRepositoryLink', async () => { - const fakePath = "/rendered/path/gitRepositoryLink"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - connection: "connectionValue", - git_repository_link: "gitRepositoryLinkValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.gitRepositoryLinkPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.gitRepositoryLinkPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('gitRepositoryLinkPath', () => { - const result = client.gitRepositoryLinkPath("projectValue", "locationValue", "connectionValue", "gitRepositoryLinkValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromGitRepositoryLinkName', () => { - const result = client.matchProjectFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromGitRepositoryLinkName', () => { - const result = client.matchLocationFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchConnectionFromGitRepositoryLinkName', () => { - const result = client.matchConnectionFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "connectionValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchGitRepositoryLinkFromGitRepositoryLinkName', () => { - const result = client.matchGitRepositoryLinkFromGitRepositoryLinkName(fakePath); - assert.strictEqual(result, "gitRepositoryLinkValue"); - assert((client.pathTemplates.gitRepositoryLinkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('insightsConfig', async () => { - const fakePath = "/rendered/path/insightsConfig"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - insights_config: "insightsConfigValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.insightsConfigPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.insightsConfigPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('insightsConfigPath', () => { - const result = client.insightsConfigPath("projectValue", "locationValue", "insightsConfigValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.insightsConfigPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromInsightsConfigName', () => { - const result = client.matchProjectFromInsightsConfigName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromInsightsConfigName', () => { - const result = client.matchLocationFromInsightsConfigName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchInsightsConfigFromInsightsConfigName', () => { - const result = client.matchInsightsConfigFromInsightsConfigName(fakePath); - assert.strictEqual(result, "insightsConfigValue"); - assert((client.pathTemplates.insightsConfigPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('location', async () => { - const fakePath = "/rendered/path/location"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.locationPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.locationPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('locationPath', () => { - const result = client.locationPath("projectValue", "locationValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.locationPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromLocationName', () => { - const result = client.matchProjectFromLocationName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromLocationName', () => { - const result = client.matchLocationFromLocationName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('project', async () => { - const fakePath = "/rendered/path/project"; - const expectedParameters = { - project: "projectValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectPath', () => { - const result = client.projectPath("projectValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectName', () => { - const result = client.matchProjectFromProjectName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - - describe('user', async () => { - const fakePath = "/rendered/path/user"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - account_connector: "accountConnectorValue", - user: "userValue", - }; - const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.userPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.userPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('userPath', () => { - const result = client.userPath("projectValue", "locationValue", "accountConnectorValue", "userValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.userPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromUserName', () => { - const result = client.matchProjectFromUserName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromUserName', () => { - const result = client.matchLocationFromUserName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAccountConnectorFromUserName', () => { - const result = client.matchAccountConnectorFromUserName(fakePath); - assert.strictEqual(result, "accountConnectorValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchUserFromUserName', () => { - const result = client.matchUserFromUserName(fakePath); - assert.strictEqual(result, "userValue"); - assert((client.pathTemplates.userPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); - }); -}); diff --git a/owl-bot-staging/google-cloud-developerconnect/tsconfig.json b/owl-bot-staging/google-cloud-developerconnect/tsconfig.json deleted file mode 100644 index ca73e7bfc82..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/tsconfig.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "./node_modules/gts/tsconfig-google.json", - "compilerOptions": { - "rootDir": ".", - "outDir": "build", - "resolveJsonModule": true, - "lib": [ - "es2023", - "dom" - ] - }, - "include": [ - "src/*.ts", - "src/**/*.ts", - "test/*.ts", - "test/**/*.ts", - "system-test/*.ts", - "src/**/*.json", - "samples/**/*.json", - "protos/protos.json" - ] -} diff --git a/owl-bot-staging/google-cloud-developerconnect/webpack.config.js b/owl-bot-staging/google-cloud-developerconnect/webpack.config.js deleted file mode 100644 index 267ad7dc59d..00000000000 --- a/owl-bot-staging/google-cloud-developerconnect/webpack.config.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -const path = require('path'); - -module.exports = { - entry: './src/index.ts', - output: { - library: 'DeveloperConnect', - filename: './developer-connect.js', - }, - node: { - child_process: 'empty', - fs: 'empty', - crypto: 'empty', - }, - resolve: { - alias: { - '../../../package.json': path.resolve(__dirname, 'package.json'), - }, - extensions: ['.js', '.json', '.ts'], - }, - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/ - }, - { - test: /node_modules[\\/]@grpc[\\/]grpc-js/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]grpc/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]retry-request/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]https?-proxy-agent/, - use: 'null-loader' - }, - { - test: /node_modules[\\/]gtoken/, - use: 'null-loader' - }, - ], - }, - mode: 'production', -}; diff --git a/packages/google-cloud-developerconnect/README.md b/packages/google-cloud-developerconnect/README.md index b7959f11403..9cbc3935ec0 100644 --- a/packages/google-cloud-developerconnect/README.md +++ b/packages/google-cloud-developerconnect/README.md @@ -72,6 +72,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | fetch read token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js) | | fetch read write token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js) | | fetch self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js) | +| finish o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js) | | get account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js) | | get connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js) | | get git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js) | @@ -79,11 +80,14 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js) | | list git repository links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js) | | list users | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js) | +| start o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js) | | update account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js) | | update connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js) | | create insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js) | | delete insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js) | +| get deployment event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js) | | get insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js) | +| list deployment events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js) | | list insights configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js) | | update insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js) | | cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json) | diff --git a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto index 2b99faf47c9..c6ba5f05708 100644 --- a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto +++ b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,6 +37,7 @@ option ruby_package = "Google::Cloud::DeveloperConnect::V1"; option (google.api.resource_definition) = { type: "secretmanager.googleapis.com/SecretVersion" pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" + pattern: "projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}" }; option (google.api.resource_definition) = { type: "cloudkms.googleapis.com/CryptoKey" @@ -46,6 +47,10 @@ option (google.api.resource_definition) = { type: "servicedirectory.googleapis.com/Service" pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }; +option (google.api.resource_definition) = { + type: "securesourcemanager.googleapis.com/Instance" + pattern: "projects/{project}/locations/{location}/instances/{instance}" +}; // Service describing handlers for resources service DeveloperConnect { @@ -114,8 +119,9 @@ service DeveloperConnect { // Creates a GitRepositoryLink. Upon linking a Git Repository, Developer // Connect will configure the Git Repository to send webhook events to // Developer Connect. Connections that use Firebase GitHub Application will - // have events forwarded to the Firebase service. All other Connections will - // have events forwarded to Cloud Build. + // have events forwarded to the Firebase service. Connections that use Gemini + // Code Assist will have events forwarded to Gemini Code Assist service. All + // other Connections will have events forwarded to Cloud Build. rpc CreateGitRepositoryLink(CreateGitRepositoryLinkRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -319,6 +325,22 @@ service DeveloperConnect { metadata_type: "OperationMetadata" }; } + + // Starts OAuth flow for an account connector. + rpc StartOAuth(StartOAuthRequest) returns (StartOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } + + // Finishes OAuth flow for an account connector. + rpc FinishOAuth(FinishOAuthRequest) returns (FinishOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } } // SystemProvider is a list of providers that are owned by Developer Connect. @@ -428,6 +450,14 @@ message Connection { // Configuration for connections to an instance of Bitbucket Clouds. BitbucketCloudConfig bitbucket_cloud_config = 18; + + // Configuration for connections to an instance of Secure Source Manager. + SecureSourceManagerInstanceConfig secure_source_manager_instance_config = + 20; + + // Optional. Configuration for connections to an HTTP service provider. + GenericHTTPEndpointConfig http_config = 21 + [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The resource name of the connection, in the format @@ -506,6 +536,14 @@ message GitProxyConfig { // Optional. Setting this to true allows the git proxy to be used for // performing git operations on the repositories linked in the connection. bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The base URI for the HTTP proxy endpoint. Has + // the format + // `https://{generatedID}-c-h-{shortRegion}.developerconnect.dev` + // Populated only when enabled is set to true. + // This endpoint is used by other Google services that integrate with + // Developer Connect. + string http_proxy_base_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Describes stage and necessary actions to be taken by the @@ -543,6 +581,67 @@ message InstallationState { string action_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Defines the configuration for connections to an HTTP service provider. +message GenericHTTPEndpointConfig { + // Basic authentication with username and password. + message BasicAuthentication { + // The password to authenticate as. + oneof password { + // The password SecretManager secret version to authenticate as. + string password_secret_version = 2 [(google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + }]; + } + + // Required. The username to authenticate as. + string username = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Bearer token authentication with a token. + message BearerTokenAuthentication { + // The token to authenticate as. + oneof token { + // Optional. The token SecretManager secret version to authenticate as. + string token_secret_version = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + } + + // The authentication mechanism to use for requests to the HTTP service + // provider. + oneof authentication { + // Optional. Basic authentication with username and password. + BasicAuthentication basic_authentication = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Bearer token authentication with a token. + BearerTokenAuthentication bearer_token_authentication = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Required. Immutable. The service provider's https endpoint. + string host_uri = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. Configuration for using Service Directory to privately connect to + // a HTTP service provider. This should only be set if the Http service + // provider is hosted on-premises and not reachable by public internet. If + // this field is left empty, calls to the HTTP service provider will be made + // over the public internet. + ServiceDirectoryConfig service_directory_config = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The SSL certificate to use for requests to the HTTP service + // provider. + string ssl_ca_certificate = 5 [(google.api.field_behavior) = OPTIONAL]; +} + // Configuration for connections to github.com. message GitHubConfig { // Represents the various GitHub Applications that can be installed to a @@ -556,6 +655,9 @@ message GitHubConfig { // The Firebase GitHub Application. FIREBASE = 2; + + // The Gemini Code Assist Application. + GEMINI_CODE_ASSIST = 3; } // Required. Immutable. The GitHub Application that was installed to the @@ -591,7 +693,9 @@ message GitHubEnterpriseConfig { string app_slug = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. SecretManager resource containing the private key of the GitHub - // App, formatted as `projects/*/secrets/*/versions/*`. + // App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string private_key_secret_version = 4 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -600,7 +704,9 @@ message GitHubEnterpriseConfig { ]; // Optional. SecretManager resource containing the webhook secret of the - // GitHub App, formatted as `projects/*/secrets/*/versions/*`. + // GitHub App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string webhook_secret_secret_version = 5 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -628,6 +734,13 @@ message GitHubEnterpriseConfig { // Optional. SSL certificate to use for requests to GitHub Enterprise. string ssl_ca_certificate = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. GitHub Enterprise organization in which the GitHub App + // is created. + string organization = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; } // ServiceDirectoryConfig represents Service Directory configuration for a @@ -648,7 +761,9 @@ message ServiceDirectoryConfig { // and associated metadata. message OAuthCredential { // Required. A SecretManager resource containing the OAuth token that - // authorizes the connection. Format: `projects/*/secrets/*/versions/*`. + // authorizes the connection. Format: `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string oauth_token_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -663,8 +778,9 @@ message OAuthCredential { // Configuration for connections to gitlab.com. message GitLabConfig { // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This - // is used to validate webhooks. + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -693,7 +809,9 @@ message GitLabConfig { message UserCredential { // Required. A SecretManager resource containing the user token that // authorizes the Developer Connect connection. Format: - // `projects/*/secrets/*/versions/*`. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string user_token_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -711,8 +829,9 @@ message GitLabEnterpriseConfig { string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This - // is used to validate webhooks. + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -759,7 +878,9 @@ message BitbucketDataCenterConfig { // Required. Immutable. SecretManager resource containing the webhook secret // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*`. This is used to validate webhooks. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -804,8 +925,9 @@ message BitbucketCloudConfig { // Required. Immutable. SecretManager resource containing the webhook secret // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*`. This is used to validate and create - // webhooks. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate and create webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -828,6 +950,19 @@ message BitbucketCloudConfig { [(google.api.field_behavior) = REQUIRED]; } +// Configuration for connections to Secure Source Manager instance +message SecureSourceManagerInstanceConfig { + // Required. Immutable. Secure Source Manager instance resource, formatted as + // `projects/*/locations/*/instances/*` + string instance = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "securesourcemanager.googleapis.com/Instance" + } + ]; +} + // Message for requesting list of Connections message ListConnectionsRequest { // Required. Parent value for ListConnectionsRequest @@ -1280,6 +1415,96 @@ message FetchAccessTokenResponse { ExchangeError exchange_error = 4; } +// Message for starting an OAuth flow. +message StartOAuthRequest { + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to starting an OAuth flow. +message StartOAuthResponse { + // The ID of the service provider. + oneof id { + // The ID of the system provider. + SystemProvider system_provider_id = 7; + } + + // The ticket to be used for post processing the callback from the service + // provider. + string ticket = 1; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 + string code_challenge = 2; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.2 + string code_challenge_method = 3; + + // The client ID to the OAuth App of the service provider. + string client_id = 4; + + // The list of scopes requested by the application. + repeated string scopes = 5; + + // The authorization server URL to the OAuth flow of the service provider. + string auth_uri = 6; +} + +// Message for finishing an OAuth flow. +message FinishOAuthRequest { + // The params returned by non-Google OAuth 2.0 flow redirect. + message OAuthParams { + // Required. The code to be used for getting the token from SCM provider. + string code = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ticket to be used for post processing the callback from SCM + // provider. + string ticket = 2 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by Google OAuth flow redirects. + message GoogleOAuthParams { + // Required. The scopes returned by Google OAuth flow. + repeated string scopes = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The version info returned by Google OAuth flow. + string version_info = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The ticket to be used for post processing the callback from + // Google OAuth flow. + string ticket = 3 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by OAuth flow redirect. + oneof params { + // The params returned by non-Google OAuth 2.0 flow redirect. + OAuthParams oauth_params = 2; + + // The params returned by Google OAuth flow redirects. + GoogleOAuthParams google_oauth_params = 3; + } + + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to finishing an OAuth flow. +message FinishOAuthResponse { + // The error resulted from exchanging OAuth tokens from the service provider. + ExchangeError exchange_error = 1; +} + // Message for representing an error from exchanging OAuth tokens. message ExchangeError { // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - error @@ -1649,8 +1874,9 @@ message AccountConnector { // The AccountConnector config. oneof account_connector_config { - // Provider OAuth config. - ProviderOAuthConfig provider_oauth_config = 5; + // Optional. Provider OAuth config. + ProviderOAuthConfig provider_oauth_config = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The resource name of the accountConnector, in the format @@ -1712,9 +1938,11 @@ message ProviderOAuthConfig { // OAuth Provider ID. It could be Developer Connect owned or providers // provided. oneof oauth_provider_id { - // Immutable. Developer Connect provided OAuth. - SystemProvider system_provider_id = 1 - [(google.api.field_behavior) = IMMUTABLE]; + // Optional. Immutable. Developer Connect provided OAuth. + SystemProvider system_provider_id = 1 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // Required. User selected scopes to apply to the Oauth config diff --git a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto index 779a60f2726..c516d1bbe82 100644 --- a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto +++ b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -38,7 +38,7 @@ option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; // // The InsightsConfig resource is the core configuration object to capture // events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer connect understands your application, its runtime +// for managing how Developer Connect understands your application, its runtime // environments, and the artifacts deployed within them. // A user can create an InsightsConfig, list previously-requested // InsightsConfigs or get InsightsConfigs by their ID to determine the status of @@ -93,7 +93,7 @@ service InsightsConfigService { }; } - // Delete a single Insight. + // Deletes a single Insight. rpc DeleteInsightsConfig(DeleteInsightsConfigRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -105,11 +105,28 @@ service InsightsConfigService { metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" }; } + + // Gets a single Deployment Event. + rpc GetDeploymentEvent(GetDeploymentEventRequest) returns (DeploymentEvent) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Deployment Events in a given insights config. + rpc ListDeploymentEvents(ListDeploymentEventsRequest) + returns (ListDeploymentEventsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + }; + option (google.api.method_signature) = "parent"; + } } // The InsightsConfig resource is the core configuration object to capture // events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer connect understands your application, its runtime +// for managing how Developer Connect understands your application, its runtime // environments, and the artifacts deployed within them. message InsightsConfig { option (google.api.resource) = { @@ -141,6 +158,9 @@ message InsightsConfig { // Format: // projects/{project}/locations/{location}/applications/{application} string app_hub_application = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The projects to track with the InsightsConfig. + Projects projects = 12 [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The name of the InsightsConfig. @@ -148,11 +168,11 @@ message InsightsConfig { // projects/{project}/locations/{location}/insightsConfigs/{insightsConfig} string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Output only. [Output only] Create timestamp + // Output only. Create timestamp. google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. [Output only] Update timestamp + // Output only. Update timestamp. google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -190,6 +210,13 @@ message InsightsConfig { [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Projects represents the projects to track with the InsightsConfig. +message Projects { + // Optional. The project IDs. + // Format: {project} + repeated string project_ids = 1 [(google.api.field_behavior) = OPTIONAL]; +} + // RuntimeConfig represents the runtimes where the application is // deployed. message RuntimeConfig { @@ -210,6 +237,10 @@ message RuntimeConfig { oneof runtime { // Output only. Google Kubernetes Engine runtime. GKEWorkload gke_workload = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Cloud Run runtime. + GoogleCloudRun google_cloud_run = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Where the runtime is derived from. @@ -217,6 +248,10 @@ message RuntimeConfig { // Output only. App Hub Workload. AppHubWorkload app_hub_workload = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. App Hub Service. + AppHubService app_hub_service = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Required. Immutable. The URI of the runtime configuration. @@ -247,6 +282,17 @@ message GKEWorkload { string deployment = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// GoogleCloudRun represents the Cloud Run runtime. +message GoogleCloudRun { + // Required. Immutable. The name of the Cloud Run service. + // Format: + // `projects/{project}/locations/{location}/services/{service}`. + string service_uri = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; +} + // AppHubWorkload represents the App Hub Workload. message AppHubWorkload { // Required. Output only. Immutable. The name of the App Hub Workload. @@ -265,11 +311,29 @@ message AppHubWorkload { string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// AppHubService represents the App Hub Service. +message AppHubService { + // Required. Output only. Immutable. The name of the App Hub Service. + // Format: + // `projects/{project}/locations/{location}/applications/{application}/services/{service}`. + string apphub_service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The criticality of the App Hub Service. + string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The environment of the App Hub Service. + string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // The artifact config of the artifact that is deployed. message ArtifactConfig { // The storage location of the artifact. oneof artifact_storage { - // Optional. Set if the artifact is stored in Artifact regsitry. + // Optional. Set if the artifact is stored in Artifact registry. GoogleArtifactRegistry google_artifact_registry = 2 [(google.api.field_behavior) = OPTIONAL]; } @@ -309,6 +373,162 @@ message GoogleArtifactRegistry { ]; } +// The DeploymentEvent resource represents the deployment of the artifact within +// the InsightsConfig resource. +message DeploymentEvent { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}" + plural: "deploymentEvents" + singular: "deploymentEvent" + }; + + // The state of the DeploymentEvent. + enum State { + // No state specified. + STATE_UNSPECIFIED = 0; + + // The deployment is active in the runtime. + STATE_ACTIVE = 1; + + // The deployment is not in the runtime. + STATE_INACTIVE = 2; + } + + // Identifier. The name of the DeploymentEvent. This name is provided by + // Developer Connect insights. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The create time of the DeploymentEvent. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The update time of the DeploymentEvent. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime configurations where the DeploymentEvent happened. + RuntimeConfig runtime_config = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime assigned URI of the DeploymentEvent. + // For GKE, this is the fully qualified replica set uri. + // e.g. + // container.googleapis.com/projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/apps/replicasets/{replica-set-id} + // For Cloud Run, this is the revision name. + string runtime_deployment_uri = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the DeploymentEvent. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact deployments of the DeploymentEvent. Each artifact + // deployment contains the artifact uri and the runtime configuration uri. For + // GKE, this would be all the containers images that are deployed in the pod. + repeated ArtifactDeployment artifact_deployments = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was deployed. + // This would be the min of all ArtifactDeployment deploy_times. + google.protobuf.Timestamp deploy_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was undeployed, all + // artifacts are considered undeployed once this time is set. This would be + // the max of all ArtifactDeployment undeploy_times. If any ArtifactDeployment + // is still active (i.e. does not have an undeploy_time), this field will be + // empty. + google.protobuf.Timestamp undeploy_time = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for getting a DeploymentEvent. +message GetDeploymentEventRequest { + // Required. The name of the deployment event to retrieve. + // Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; +} + +// Request for requesting list of DeploymentEvents. +message ListDeploymentEventsRequest { + // Required. The parent insights config that owns this collection of + // deployment events. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; + + // Optional. The maximum number of deployment events to return. The service + // may return fewer than this value. If unspecified, at most 50 deployment + // events will be returned. The maximum value is 1000; values above 1000 will + // be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListDeploymentEvents` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListDeploymentEvents` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter expression that matches a subset of the DeploymentEvents. + // https://google.aip.dev/160. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response to listing DeploymentEvents. +message ListDeploymentEventsResponse { + // The list of DeploymentEvents. + repeated DeploymentEvent deployment_events = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// The ArtifactDeployment resource represents the deployment of the artifact +// within the InsightsConfig resource. +message ArtifactDeployment { + // Output only. Unique identifier of `ArtifactDeployment`. + string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact that is deployed. + string artifact_reference = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact alias in the deployment spec, with Tag/SHA. + // e.g. us-docker.pkg.dev/my-project/my-repo/image:1.0.0 + string artifact_alias = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The source commits at which this artifact was built. Extracted + // from provenance. + repeated string source_commit_uris = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was deployed. + google.protobuf.Timestamp deploy_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was undeployed, all artifacts + // are considered undeployed once this time is set. + google.protobuf.Timestamp undeploy_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The summary of container status of the artifact deployment. + // Format as `ContainerStatusState-Reason : restartCount` + // e.g. "Waiting-ImagePullBackOff : 3" + string container_status_summary = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Request for creating an InsightsConfig. message CreateInsightsConfigRequest { // Required. Value for parent. diff --git a/packages/google-cloud-developerconnect/protos/protos.d.ts b/packages/google-cloud-developerconnect/protos/protos.d.ts index 7e8daaf2ac4..61cfa9c1dee 100644 --- a/packages/google-cloud-developerconnect/protos/protos.d.ts +++ b/packages/google-cloud-developerconnect/protos/protos.d.ts @@ -381,6 +381,34 @@ export namespace google { * @returns Promise */ public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest): Promise; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StartOAuthResponse + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback): void; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @returns Promise + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest): Promise; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FinishOAuthResponse + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback): void; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @returns Promise + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest): Promise; } namespace DeveloperConnect { @@ -552,6 +580,20 @@ export namespace google { * @param [response] Operation */ type DeleteSelfCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @param error Error, if any + * @param [response] StartOAuthResponse + */ + type StartOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.StartOAuthResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @param error Error, if any + * @param [response] FinishOAuthResponse + */ + type FinishOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FinishOAuthResponse) => void; } /** SystemProvider enum. */ @@ -818,6 +860,12 @@ export namespace google { /** Connection bitbucketCloudConfig */ bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + /** Connection secureSourceManagerInstanceConfig */ + secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig */ + httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + /** Connection name */ name?: (string|null); @@ -885,6 +933,12 @@ export namespace google { /** Connection bitbucketCloudConfig. */ public bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + /** Connection secureSourceManagerInstanceConfig. */ + public secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig. */ + public httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + /** Connection name. */ public name: string; @@ -925,7 +979,7 @@ export namespace google { public gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); /** Connection connectionConfig. */ - public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"); + public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"); /** * Creates a new Connection instance using the specified properties. @@ -1107,6 +1161,9 @@ export namespace google { /** GitProxyConfig enabled */ enabled?: (boolean|null); + + /** GitProxyConfig httpProxyBaseUri */ + httpProxyBaseUri?: (string|null); } /** Represents a GitProxyConfig. */ @@ -1121,6 +1178,9 @@ export namespace google { /** GitProxyConfig enabled. */ public enabled: boolean; + /** GitProxyConfig httpProxyBaseUri. */ + public httpProxyBaseUri: string; + /** * Creates a new GitProxyConfig instance using the specified properties. * @param [properties] Properties to set @@ -1320,6 +1380,339 @@ export namespace google { } } + /** Properties of a GenericHTTPEndpointConfig. */ + interface IGenericHTTPEndpointConfig { + + /** GenericHTTPEndpointConfig basicAuthentication */ + basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication */ + bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri */ + hostUri?: (string|null); + + /** GenericHTTPEndpointConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + } + + /** Represents a GenericHTTPEndpointConfig. */ + class GenericHTTPEndpointConfig implements IGenericHTTPEndpointConfig { + + /** + * Constructs a new GenericHTTPEndpointConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig); + + /** GenericHTTPEndpointConfig basicAuthentication. */ + public basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication. */ + public bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri. */ + public hostUri: string; + + /** GenericHTTPEndpointConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** GenericHTTPEndpointConfig authentication. */ + public authentication?: ("basicAuthentication"|"bearerTokenAuthentication"); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericHTTPEndpointConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Verifies a GenericHTTPEndpointConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericHTTPEndpointConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. + * @param message GenericHTTPEndpointConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericHTTPEndpointConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericHTTPEndpointConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenericHTTPEndpointConfig { + + /** Properties of a BasicAuthentication. */ + interface IBasicAuthentication { + + /** BasicAuthentication passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** BasicAuthentication username */ + username?: (string|null); + } + + /** Represents a BasicAuthentication. */ + class BasicAuthentication implements IBasicAuthentication { + + /** + * Constructs a new BasicAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication); + + /** BasicAuthentication passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** BasicAuthentication username. */ + public username: string; + + /** BasicAuthentication password. */ + public password?: "passwordSecretVersion"; + + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BasicAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Verifies a BasicAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BasicAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @param message BasicAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BasicAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BasicAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BearerTokenAuthentication. */ + interface IBearerTokenAuthentication { + + /** BearerTokenAuthentication tokenSecretVersion */ + tokenSecretVersion?: (string|null); + } + + /** Represents a BearerTokenAuthentication. */ + class BearerTokenAuthentication implements IBearerTokenAuthentication { + + /** + * Constructs a new BearerTokenAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication); + + /** BearerTokenAuthentication tokenSecretVersion. */ + public tokenSecretVersion?: (string|null); + + /** BearerTokenAuthentication token. */ + public token?: "tokenSecretVersion"; + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BearerTokenAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Verifies a BearerTokenAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BearerTokenAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @param message BearerTokenAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a GitHubConfig. */ interface IGitHubConfig { @@ -1441,7 +1834,8 @@ export namespace google { enum GitHubApp { GIT_HUB_APP_UNSPECIFIED = 0, DEVELOPER_CONNECT = 1, - FIREBASE = 2 + FIREBASE = 2, + GEMINI_CODE_ASSIST = 3 } } @@ -1477,6 +1871,9 @@ export namespace google { /** GitHubEnterpriseConfig sslCaCertificate */ sslCaCertificate?: (string|null); + + /** GitHubEnterpriseConfig organization */ + organization?: (string|null); } /** Represents a GitHubEnterpriseConfig. */ @@ -1518,6 +1915,9 @@ export namespace google { /** GitHubEnterpriseConfig sslCaCertificate. */ public sslCaCertificate: string; + /** GitHubEnterpriseConfig organization. */ + public organization: string; + /** * Creates a new GitHubEnterpriseConfig instance using the specified properties. * @param [properties] Properties to set @@ -2389,23 +2789,120 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConnectionsRequest. */ - interface IListConnectionsRequest { + /** Properties of a SecureSourceManagerInstanceConfig. */ + interface ISecureSourceManagerInstanceConfig { - /** ListConnectionsRequest parent */ - parent?: (string|null); + /** SecureSourceManagerInstanceConfig instance */ + instance?: (string|null); + } - /** ListConnectionsRequest pageSize */ - pageSize?: (number|null); + /** Represents a SecureSourceManagerInstanceConfig. */ + class SecureSourceManagerInstanceConfig implements ISecureSourceManagerInstanceConfig { - /** ListConnectionsRequest pageToken */ - pageToken?: (string|null); + /** + * Constructs a new SecureSourceManagerInstanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig); - /** ListConnectionsRequest filter */ - filter?: (string|null); + /** SecureSourceManagerInstanceConfig instance. */ + public instance: string; - /** ListConnectionsRequest orderBy */ - orderBy?: (string|null); + /** + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SecureSourceManagerInstanceConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SecureSourceManagerInstanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @param message SecureSourceManagerInstanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsRequest. */ + interface IListConnectionsRequest { + + /** ListConnectionsRequest parent */ + parent?: (string|null); + + /** ListConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** ListConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** ListConnectionsRequest filter */ + filter?: (string|null); + + /** ListConnectionsRequest orderBy */ + orderBy?: (string|null); } /** Represents a ListConnectionsRequest. */ @@ -4417,3405 +4914,5028 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExchangeError. */ - interface IExchangeError { - - /** ExchangeError code */ - code?: (string|null); + /** Properties of a StartOAuthRequest. */ + interface IStartOAuthRequest { - /** ExchangeError description */ - description?: (string|null); + /** StartOAuthRequest accountConnector */ + accountConnector?: (string|null); } - /** Represents an ExchangeError. */ - class ExchangeError implements IExchangeError { + /** Represents a StartOAuthRequest. */ + class StartOAuthRequest implements IStartOAuthRequest { /** - * Constructs a new ExchangeError. + * Constructs a new StartOAuthRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); - - /** ExchangeError code. */ - public code: string; + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest); - /** ExchangeError description. */ - public description: string; + /** StartOAuthRequest accountConnector. */ + public accountConnector: string; /** - * Creates a new ExchangeError instance using the specified properties. + * Creates a new StartOAuthRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExchangeError instance + * @returns StartOAuthRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExchangeError message from the specified reader or buffer. + * Decodes a StartOAuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExchangeError + * @returns StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExchangeError + * @returns StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Verifies an ExchangeError message. + * Verifies a StartOAuthRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExchangeError + * @returns StartOAuthRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. - * @param message ExchangeError + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. + * @param message StartOAuthRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExchangeError to JSON. + * Converts this StartOAuthRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExchangeError + * Gets the default type url for StartOAuthRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GitRepositoryLink. */ - interface IGitRepositoryLink { - - /** GitRepositoryLink name */ - name?: (string|null); - - /** GitRepositoryLink cloneUri */ - cloneUri?: (string|null); - - /** GitRepositoryLink createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink deleteTime */ - deleteTime?: (google.protobuf.ITimestamp|null); + /** Properties of a StartOAuthResponse. */ + interface IStartOAuthResponse { - /** GitRepositoryLink labels */ - labels?: ({ [k: string]: string }|null); + /** StartOAuthResponse systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - /** GitRepositoryLink etag */ - etag?: (string|null); + /** StartOAuthResponse ticket */ + ticket?: (string|null); - /** GitRepositoryLink reconciling */ - reconciling?: (boolean|null); + /** StartOAuthResponse codeChallenge */ + codeChallenge?: (string|null); - /** GitRepositoryLink annotations */ - annotations?: ({ [k: string]: string }|null); + /** StartOAuthResponse codeChallengeMethod */ + codeChallengeMethod?: (string|null); - /** GitRepositoryLink uid */ - uid?: (string|null); + /** StartOAuthResponse clientId */ + clientId?: (string|null); - /** GitRepositoryLink webhookId */ - webhookId?: (string|null); + /** StartOAuthResponse scopes */ + scopes?: (string[]|null); - /** GitRepositoryLink gitProxyUri */ - gitProxyUri?: (string|null); + /** StartOAuthResponse authUri */ + authUri?: (string|null); } - /** Represents a GitRepositoryLink. */ - class GitRepositoryLink implements IGitRepositoryLink { + /** Represents a StartOAuthResponse. */ + class StartOAuthResponse implements IStartOAuthResponse { /** - * Constructs a new GitRepositoryLink. + * Constructs a new StartOAuthResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); - - /** GitRepositoryLink name. */ - public name: string; - - /** GitRepositoryLink cloneUri. */ - public cloneUri: string; - - /** GitRepositoryLink createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse); - /** GitRepositoryLink deleteTime. */ - public deleteTime?: (google.protobuf.ITimestamp|null); + /** StartOAuthResponse systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - /** GitRepositoryLink labels. */ - public labels: { [k: string]: string }; + /** StartOAuthResponse ticket. */ + public ticket: string; - /** GitRepositoryLink etag. */ - public etag: string; + /** StartOAuthResponse codeChallenge. */ + public codeChallenge: string; - /** GitRepositoryLink reconciling. */ - public reconciling: boolean; + /** StartOAuthResponse codeChallengeMethod. */ + public codeChallengeMethod: string; - /** GitRepositoryLink annotations. */ - public annotations: { [k: string]: string }; + /** StartOAuthResponse clientId. */ + public clientId: string; - /** GitRepositoryLink uid. */ - public uid: string; + /** StartOAuthResponse scopes. */ + public scopes: string[]; - /** GitRepositoryLink webhookId. */ - public webhookId: string; + /** StartOAuthResponse authUri. */ + public authUri: string; - /** GitRepositoryLink gitProxyUri. */ - public gitProxyUri: string; + /** StartOAuthResponse id. */ + public id?: "systemProviderId"; /** - * Creates a new GitRepositoryLink instance using the specified properties. + * Creates a new StartOAuthResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GitRepositoryLink instance + * @returns StartOAuthResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. + * Decodes a StartOAuthResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GitRepositoryLink + * @returns StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GitRepositoryLink + * @returns StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Verifies a GitRepositoryLink message. + * Verifies a StartOAuthResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GitRepositoryLink + * @returns StartOAuthResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. - * @param message GitRepositoryLink + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. + * @param message StartOAuthResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GitRepositoryLink to JSON. + * Converts this StartOAuthResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GitRepositoryLink + * Gets the default type url for StartOAuthResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateGitRepositoryLinkRequest. */ - interface ICreateGitRepositoryLinkRequest { - - /** CreateGitRepositoryLinkRequest parent */ - parent?: (string|null); - - /** CreateGitRepositoryLinkRequest gitRepositoryLink */ - gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + /** Properties of a FinishOAuthRequest. */ + interface IFinishOAuthRequest { - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ - gitRepositoryLinkId?: (string|null); + /** FinishOAuthRequest oauthParams */ + oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - /** CreateGitRepositoryLinkRequest requestId */ - requestId?: (string|null); + /** FinishOAuthRequest googleOauthParams */ + googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - /** CreateGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); + /** FinishOAuthRequest accountConnector */ + accountConnector?: (string|null); } - /** Represents a CreateGitRepositoryLinkRequest. */ - class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { + /** Represents a FinishOAuthRequest. */ + class FinishOAuthRequest implements IFinishOAuthRequest { /** - * Constructs a new CreateGitRepositoryLinkRequest. + * Constructs a new FinishOAuthRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); - - /** CreateGitRepositoryLinkRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest); - /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ - public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + /** FinishOAuthRequest oauthParams. */ + public oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ - public gitRepositoryLinkId: string; + /** FinishOAuthRequest googleOauthParams. */ + public googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - /** CreateGitRepositoryLinkRequest requestId. */ - public requestId: string; + /** FinishOAuthRequest accountConnector. */ + public accountConnector: string; - /** CreateGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; + /** FinishOAuthRequest params. */ + public params?: ("oauthParams"|"googleOauthParams"); /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateGitRepositoryLinkRequest instance + * @returns FinishOAuthRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Verifies a CreateGitRepositoryLinkRequest message. + * Verifies a FinishOAuthRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message CreateGitRepositoryLinkRequest + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. + * @param message FinishOAuthRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteGitRepositoryLinkRequest. */ - interface IDeleteGitRepositoryLinkRequest { + namespace FinishOAuthRequest { - /** DeleteGitRepositoryLinkRequest name */ - name?: (string|null); + /** Properties of a OAuthParams. */ + interface IOAuthParams { - /** DeleteGitRepositoryLinkRequest requestId */ - requestId?: (string|null); + /** OAuthParams code */ + code?: (string|null); - /** DeleteGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); + /** OAuthParams ticket */ + ticket?: (string|null); + } - /** DeleteGitRepositoryLinkRequest etag */ - etag?: (string|null); + /** Represents a OAuthParams. */ + class OAuthParams implements IOAuthParams { + + /** + * Constructs a new OAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams); + + /** OAuthParams code. */ + public code: string; + + /** OAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new OAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Verifies a OAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @param message OAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleOAuthParams. */ + interface IGoogleOAuthParams { + + /** GoogleOAuthParams scopes */ + scopes?: (string[]|null); + + /** GoogleOAuthParams versionInfo */ + versionInfo?: (string|null); + + /** GoogleOAuthParams ticket */ + ticket?: (string|null); + } + + /** Represents a GoogleOAuthParams. */ + class GoogleOAuthParams implements IGoogleOAuthParams { + + /** + * Constructs a new GoogleOAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams); + + /** GoogleOAuthParams scopes. */ + public scopes: string[]; + + /** GoogleOAuthParams versionInfo. */ + public versionInfo: string; + + /** GoogleOAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleOAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Verifies a GoogleOAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleOAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @param message GoogleOAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleOAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a DeleteGitRepositoryLinkRequest. */ - class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { + /** Properties of a FinishOAuthResponse. */ + interface IFinishOAuthResponse { + + /** FinishOAuthResponse exchangeError */ + exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + } + + /** Represents a FinishOAuthResponse. */ + class FinishOAuthResponse implements IFinishOAuthResponse { /** - * Constructs a new DeleteGitRepositoryLinkRequest. + * Constructs a new FinishOAuthResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); - - /** DeleteGitRepositoryLinkRequest name. */ - public name: string; + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse); - /** DeleteGitRepositoryLinkRequest requestId. */ - public requestId: string; - - /** DeleteGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteGitRepositoryLinkRequest etag. */ - public etag: string; + /** FinishOAuthResponse exchangeError. */ + public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteGitRepositoryLinkRequest instance + * @returns FinishOAuthResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Verifies a DeleteGitRepositoryLinkRequest message. + * Verifies a FinishOAuthResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message DeleteGitRepositoryLinkRequest + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @param message FinishOAuthResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGitRepositoryLinksRequest. */ - interface IListGitRepositoryLinksRequest { - - /** ListGitRepositoryLinksRequest parent */ - parent?: (string|null); - - /** ListGitRepositoryLinksRequest pageSize */ - pageSize?: (number|null); - - /** ListGitRepositoryLinksRequest pageToken */ - pageToken?: (string|null); + /** Properties of an ExchangeError. */ + interface IExchangeError { - /** ListGitRepositoryLinksRequest filter */ - filter?: (string|null); + /** ExchangeError code */ + code?: (string|null); - /** ListGitRepositoryLinksRequest orderBy */ - orderBy?: (string|null); + /** ExchangeError description */ + description?: (string|null); } - /** Represents a ListGitRepositoryLinksRequest. */ - class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { + /** Represents an ExchangeError. */ + class ExchangeError implements IExchangeError { /** - * Constructs a new ListGitRepositoryLinksRequest. + * Constructs a new ExchangeError. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); - - /** ListGitRepositoryLinksRequest parent. */ - public parent: string; - - /** ListGitRepositoryLinksRequest pageSize. */ - public pageSize: number; - - /** ListGitRepositoryLinksRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); - /** ListGitRepositoryLinksRequest filter. */ - public filter: string; + /** ExchangeError code. */ + public code: string; - /** ListGitRepositoryLinksRequest orderBy. */ - public orderBy: string; + /** ExchangeError description. */ + public description: string; /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * Creates a new ExchangeError instance using the specified properties. * @param [properties] Properties to set - * @returns ListGitRepositoryLinksRequest instance + * @returns ExchangeError instance */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * Decodes an ExchangeError message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; /** - * Verifies a ListGitRepositoryLinksRequest message. + * Verifies an ExchangeError message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksRequest + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @param message ExchangeError * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGitRepositoryLinksRequest to JSON. + * Converts this ExchangeError to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGitRepositoryLinksRequest + * Gets the default type url for ExchangeError * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGitRepositoryLinksResponse. */ - interface IListGitRepositoryLinksResponse { + /** Properties of a GitRepositoryLink. */ + interface IGitRepositoryLink { - /** ListGitRepositoryLinksResponse gitRepositoryLinks */ - gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); + /** GitRepositoryLink name */ + name?: (string|null); - /** ListGitRepositoryLinksResponse nextPageToken */ - nextPageToken?: (string|null); + /** GitRepositoryLink cloneUri */ + cloneUri?: (string|null); - /** ListGitRepositoryLinksResponse unreachable */ - unreachable?: (string[]|null); + /** GitRepositoryLink createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels */ + labels?: ({ [k: string]: string }|null); + + /** GitRepositoryLink etag */ + etag?: (string|null); + + /** GitRepositoryLink reconciling */ + reconciling?: (boolean|null); + + /** GitRepositoryLink annotations */ + annotations?: ({ [k: string]: string }|null); + + /** GitRepositoryLink uid */ + uid?: (string|null); + + /** GitRepositoryLink webhookId */ + webhookId?: (string|null); + + /** GitRepositoryLink gitProxyUri */ + gitProxyUri?: (string|null); } - /** Represents a ListGitRepositoryLinksResponse. */ - class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { + /** Represents a GitRepositoryLink. */ + class GitRepositoryLink implements IGitRepositoryLink { /** - * Constructs a new ListGitRepositoryLinksResponse. + * Constructs a new GitRepositoryLink. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); + constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); - /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ - public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; + /** GitRepositoryLink name. */ + public name: string; - /** ListGitRepositoryLinksResponse nextPageToken. */ - public nextPageToken: string; + /** GitRepositoryLink cloneUri. */ + public cloneUri: string; - /** ListGitRepositoryLinksResponse unreachable. */ - public unreachable: string[]; + /** GitRepositoryLink createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels. */ + public labels: { [k: string]: string }; + + /** GitRepositoryLink etag. */ + public etag: string; + + /** GitRepositoryLink reconciling. */ + public reconciling: boolean; + + /** GitRepositoryLink annotations. */ + public annotations: { [k: string]: string }; + + /** GitRepositoryLink uid. */ + public uid: string; + + /** GitRepositoryLink webhookId. */ + public webhookId: string; + + /** GitRepositoryLink gitProxyUri. */ + public gitProxyUri: string; /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * Creates a new GitRepositoryLink instance using the specified properties. * @param [properties] Properties to set - * @returns ListGitRepositoryLinksResponse instance + * @returns GitRepositoryLink instance */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * Decodes a GitRepositoryLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Verifies a ListGitRepositoryLinksResponse message. + * Verifies a GitRepositoryLink message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksResponse + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @param message GitRepositoryLink * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGitRepositoryLinksResponse to JSON. + * Converts this GitRepositoryLink to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGitRepositoryLinksResponse + * Gets the default type url for GitRepositoryLink * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetGitRepositoryLinkRequest. */ - interface IGetGitRepositoryLinkRequest { + /** Properties of a CreateGitRepositoryLinkRequest. */ + interface ICreateGitRepositoryLinkRequest { - /** GetGitRepositoryLinkRequest name */ - name?: (string|null); + /** CreateGitRepositoryLinkRequest parent */ + parent?: (string|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLink */ + gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ + gitRepositoryLinkId?: (string|null); + + /** CreateGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** CreateGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); } - /** Represents a GetGitRepositoryLinkRequest. */ - class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { + /** Represents a CreateGitRepositoryLinkRequest. */ + class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { /** - * Constructs a new GetGitRepositoryLinkRequest. + * Constructs a new CreateGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); + constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); - /** GetGitRepositoryLinkRequest name. */ - public name: string; + /** CreateGitRepositoryLinkRequest parent. */ + public parent: string; + + /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ + public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ + public gitRepositoryLinkId: string; + + /** CreateGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** CreateGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetGitRepositoryLinkRequest instance + * @returns CreateGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Verifies a GetGitRepositoryLinkRequest message. + * Verifies a CreateGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message GetGitRepositoryLinkRequest + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message CreateGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetGitRepositoryLinkRequest to JSON. + * Converts this CreateGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetGitRepositoryLinkRequest + * Gets the default type url for CreateGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadWriteTokenRequest. */ - interface IFetchReadWriteTokenRequest { - - /** FetchReadWriteTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** Properties of a DeleteGitRepositoryLinkRequest. */ + interface IDeleteGitRepositoryLinkRequest { + + /** DeleteGitRepositoryLinkRequest name */ + name?: (string|null); + + /** DeleteGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** DeleteGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteGitRepositoryLinkRequest etag */ + etag?: (string|null); } - /** Represents a FetchReadWriteTokenRequest. */ - class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { + /** Represents a DeleteGitRepositoryLinkRequest. */ + class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { /** - * Constructs a new FetchReadWriteTokenRequest. + * Constructs a new DeleteGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); + constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); - /** FetchReadWriteTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** DeleteGitRepositoryLinkRequest name. */ + public name: string; + + /** DeleteGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** DeleteGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteGitRepositoryLinkRequest etag. */ + public etag: string; /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadWriteTokenRequest instance + * @returns DeleteGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Verifies a FetchReadWriteTokenRequest message. + * Verifies a DeleteGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenRequest + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message DeleteGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadWriteTokenRequest to JSON. + * Converts this DeleteGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadWriteTokenRequest + * Gets the default type url for DeleteGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadTokenRequest. */ - interface IFetchReadTokenRequest { + /** Properties of a ListGitRepositoryLinksRequest. */ + interface IListGitRepositoryLinksRequest { - /** FetchReadTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** ListGitRepositoryLinksRequest parent */ + parent?: (string|null); + + /** ListGitRepositoryLinksRequest pageSize */ + pageSize?: (number|null); + + /** ListGitRepositoryLinksRequest pageToken */ + pageToken?: (string|null); + + /** ListGitRepositoryLinksRequest filter */ + filter?: (string|null); + + /** ListGitRepositoryLinksRequest orderBy */ + orderBy?: (string|null); } - /** Represents a FetchReadTokenRequest. */ - class FetchReadTokenRequest implements IFetchReadTokenRequest { + /** Represents a ListGitRepositoryLinksRequest. */ + class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { /** - * Constructs a new FetchReadTokenRequest. + * Constructs a new ListGitRepositoryLinksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); - /** FetchReadTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** ListGitRepositoryLinksRequest parent. */ + public parent: string; + + /** ListGitRepositoryLinksRequest pageSize. */ + public pageSize: number; + + /** ListGitRepositoryLinksRequest pageToken. */ + public pageToken: string; + + /** ListGitRepositoryLinksRequest filter. */ + public filter: string; + + /** ListGitRepositoryLinksRequest orderBy. */ + public orderBy: string; /** - * Creates a new FetchReadTokenRequest instance using the specified properties. + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadTokenRequest instance + * @returns ListGitRepositoryLinksRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Verifies a FetchReadTokenRequest message. + * Verifies a ListGitRepositoryLinksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadTokenRequest + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadTokenRequest to JSON. + * Converts this ListGitRepositoryLinksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadTokenRequest + * Gets the default type url for ListGitRepositoryLinksRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadTokenResponse. */ - interface IFetchReadTokenResponse { + /** Properties of a ListGitRepositoryLinksResponse. */ + interface IListGitRepositoryLinksResponse { - /** FetchReadTokenResponse token */ - token?: (string|null); + /** ListGitRepositoryLinksResponse gitRepositoryLinks */ + gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); - /** FetchReadTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); + /** ListGitRepositoryLinksResponse nextPageToken */ + nextPageToken?: (string|null); - /** FetchReadTokenResponse gitUsername */ - gitUsername?: (string|null); + /** ListGitRepositoryLinksResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a FetchReadTokenResponse. */ - class FetchReadTokenResponse implements IFetchReadTokenResponse { + /** Represents a ListGitRepositoryLinksResponse. */ + class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { /** - * Constructs a new FetchReadTokenResponse. + * Constructs a new ListGitRepositoryLinksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); - /** FetchReadTokenResponse token. */ - public token: string; + /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ + public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; - /** FetchReadTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); + /** ListGitRepositoryLinksResponse nextPageToken. */ + public nextPageToken: string; - /** FetchReadTokenResponse gitUsername. */ - public gitUsername: string; + /** ListGitRepositoryLinksResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new FetchReadTokenResponse instance using the specified properties. + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadTokenResponse instance + * @returns ListGitRepositoryLinksResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Verifies a FetchReadTokenResponse message. + * Verifies a ListGitRepositoryLinksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadTokenResponse + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadTokenResponse to JSON. + * Converts this ListGitRepositoryLinksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadTokenResponse + * Gets the default type url for ListGitRepositoryLinksResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadWriteTokenResponse. */ - interface IFetchReadWriteTokenResponse { - - /** FetchReadWriteTokenResponse token */ - token?: (string|null); - - /** FetchReadWriteTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); + /** Properties of a GetGitRepositoryLinkRequest. */ + interface IGetGitRepositoryLinkRequest { - /** FetchReadWriteTokenResponse gitUsername */ - gitUsername?: (string|null); + /** GetGitRepositoryLinkRequest name */ + name?: (string|null); } - /** Represents a FetchReadWriteTokenResponse. */ - class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { + /** Represents a GetGitRepositoryLinkRequest. */ + class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { /** - * Constructs a new FetchReadWriteTokenResponse. + * Constructs a new GetGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); - - /** FetchReadWriteTokenResponse token. */ - public token: string; - - /** FetchReadWriteTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); - /** FetchReadWriteTokenResponse gitUsername. */ - public gitUsername: string; + /** GetGitRepositoryLinkRequest name. */ + public name: string; /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadWriteTokenResponse instance + * @returns GetGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Verifies a FetchReadWriteTokenResponse message. + * Verifies a GetGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenResponse + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message GetGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadWriteTokenResponse to JSON. + * Converts this GetGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadWriteTokenResponse + * Gets the default type url for GetGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchLinkableGitRepositoriesRequest. */ - interface IFetchLinkableGitRepositoriesRequest { - - /** FetchLinkableGitRepositoriesRequest connection */ - connection?: (string|null); - - /** FetchLinkableGitRepositoriesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a FetchReadWriteTokenRequest. */ + interface IFetchReadWriteTokenRequest { - /** FetchLinkableGitRepositoriesRequest pageToken */ - pageToken?: (string|null); + /** FetchReadWriteTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); } - /** Represents a FetchLinkableGitRepositoriesRequest. */ - class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { + /** Represents a FetchReadWriteTokenRequest. */ + class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { /** - * Constructs a new FetchLinkableGitRepositoriesRequest. + * Constructs a new FetchReadWriteTokenRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); - - /** FetchLinkableGitRepositoriesRequest connection. */ - public connection: string; - - /** FetchLinkableGitRepositoriesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); - /** FetchLinkableGitRepositoriesRequest pageToken. */ - public pageToken: string; + /** FetchReadWriteTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesRequest instance + * @returns FetchReadWriteTokenRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Verifies a FetchLinkableGitRepositoriesRequest message. + * Verifies a FetchReadWriteTokenRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesRequest + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * Converts this FetchReadWriteTokenRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest + * Gets the default type url for FetchReadWriteTokenRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchLinkableGitRepositoriesResponse. */ - interface IFetchLinkableGitRepositoriesResponse { - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ - linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); + /** Properties of a FetchReadTokenRequest. */ + interface IFetchReadTokenRequest { - /** FetchLinkableGitRepositoriesResponse nextPageToken */ - nextPageToken?: (string|null); + /** FetchReadTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); } - /** Represents a FetchLinkableGitRepositoriesResponse. */ - class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { + /** Represents a FetchReadTokenRequest. */ + class FetchReadTokenRequest implements IFetchReadTokenRequest { /** - * Constructs a new FetchLinkableGitRepositoriesResponse. + * Constructs a new FetchReadTokenRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ - public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); - /** FetchLinkableGitRepositoriesResponse nextPageToken. */ - public nextPageToken: string; + /** FetchReadTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * Creates a new FetchReadTokenRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesResponse instance + * @returns FetchReadTokenRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Verifies a FetchLinkableGitRepositoriesResponse message. + * Verifies a FetchReadTokenRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesResponse + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadTokenRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * Converts this FetchReadTokenRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse + * Gets the default type url for FetchReadTokenRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LinkableGitRepository. */ - interface ILinkableGitRepository { + /** Properties of a FetchReadTokenResponse. */ + interface IFetchReadTokenResponse { - /** LinkableGitRepository cloneUri */ - cloneUri?: (string|null); - } + /** FetchReadTokenResponse token */ + token?: (string|null); - /** Represents a LinkableGitRepository. */ - class LinkableGitRepository implements ILinkableGitRepository { + /** FetchReadTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new LinkableGitRepository. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); + /** FetchReadTokenResponse gitUsername */ + gitUsername?: (string|null); + } - /** LinkableGitRepository cloneUri. */ - public cloneUri: string; + /** Represents a FetchReadTokenResponse. */ + class FetchReadTokenResponse implements IFetchReadTokenResponse { /** - * Creates a new LinkableGitRepository instance using the specified properties. + * Constructs a new FetchReadTokenResponse. * @param [properties] Properties to set - * @returns LinkableGitRepository instance */ - public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); + + /** FetchReadTokenResponse token. */ + public token: string; + + /** FetchReadTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadTokenResponse gitUsername. */ + public gitUsername: string; /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Verifies a LinkableGitRepository message. + * Verifies a FetchReadTokenResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. - * @param message LinkableGitRepository + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadTokenResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LinkableGitRepository to JSON. + * Converts this FetchReadTokenResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LinkableGitRepository + * Gets the default type url for FetchReadTokenResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitHubInstallationsRequest. */ - interface IFetchGitHubInstallationsRequest { + /** Properties of a FetchReadWriteTokenResponse. */ + interface IFetchReadWriteTokenResponse { - /** FetchGitHubInstallationsRequest connection */ + /** FetchReadWriteTokenResponse token */ + token?: (string|null); + + /** FetchReadWriteTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername */ + gitUsername?: (string|null); + } + + /** Represents a FetchReadWriteTokenResponse. */ + class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { + + /** + * Constructs a new FetchReadWriteTokenResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); + + /** FetchReadWriteTokenResponse token. */ + public token: string; + + /** FetchReadWriteTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername. */ + public gitUsername: string; + + /** + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadWriteTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Verifies a FetchReadWriteTokenResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadWriteTokenResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadWriteTokenResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadWriteTokenResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesRequest. */ + interface IFetchLinkableGitRepositoriesRequest { + + /** FetchLinkableGitRepositoriesRequest connection */ connection?: (string|null); + + /** FetchLinkableGitRepositoriesRequest pageSize */ + pageSize?: (number|null); + + /** FetchLinkableGitRepositoriesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a FetchGitHubInstallationsRequest. */ - class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { + /** Represents a FetchLinkableGitRepositoriesRequest. */ + class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { /** - * Constructs a new FetchGitHubInstallationsRequest. + * Constructs a new FetchLinkableGitRepositoriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); - /** FetchGitHubInstallationsRequest connection. */ + /** FetchLinkableGitRepositoriesRequest connection. */ public connection: string; + /** FetchLinkableGitRepositoriesRequest pageSize. */ + public pageSize: number; + + /** FetchLinkableGitRepositoriesRequest pageToken. */ + public pageToken: string; + /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitHubInstallationsRequest instance + * @returns FetchLinkableGitRepositoriesRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Verifies a FetchLinkableGitRepositoriesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesResponse. */ + interface IFetchLinkableGitRepositoriesResponse { + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ + linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); + + /** FetchLinkableGitRepositoriesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchLinkableGitRepositoriesResponse. */ + class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { + + /** + * Constructs a new FetchLinkableGitRepositoriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ + public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; + + /** FetchLinkableGitRepositoriesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchLinkableGitRepositoriesResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Verifies a FetchLinkableGitRepositoriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LinkableGitRepository. */ + interface ILinkableGitRepository { + + /** LinkableGitRepository cloneUri */ + cloneUri?: (string|null); + } + + /** Represents a LinkableGitRepository. */ + class LinkableGitRepository implements ILinkableGitRepository { + + /** + * Constructs a new LinkableGitRepository. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); + + /** LinkableGitRepository cloneUri. */ + public cloneUri: string; + + /** + * Creates a new LinkableGitRepository instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkableGitRepository instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Verifies a LinkableGitRepository message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkableGitRepository + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * @param message LinkableGitRepository + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkableGitRepository to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkableGitRepository + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsRequest. */ + interface IFetchGitHubInstallationsRequest { + + /** FetchGitHubInstallationsRequest connection */ + connection?: (string|null); + } + + /** Represents a FetchGitHubInstallationsRequest. */ + class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { + + /** + * Constructs a new FetchGitHubInstallationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); + + /** FetchGitHubInstallationsRequest connection. */ + public connection: string; + + /** + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Verifies a FetchGitHubInstallationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsResponse. */ + interface IFetchGitHubInstallationsResponse { + + /** FetchGitHubInstallationsResponse installations */ + installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); + } + + /** Represents a FetchGitHubInstallationsResponse. */ + class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { + + /** + * Constructs a new FetchGitHubInstallationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); + + /** FetchGitHubInstallationsResponse installations. */ + public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; + + /** + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitHubInstallationsResponse { + + /** Properties of an Installation. */ + interface IInstallation { + + /** Installation id */ + id?: (number|Long|string|null); + + /** Installation name */ + name?: (string|null); + + /** Installation type */ + type?: (string|null); + } + + /** Represents an Installation. */ + class Installation implements IInstallation { + + /** + * Constructs a new Installation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); + + /** Installation id. */ + public id: (number|Long|string); + + /** Installation name. */ + public name: string; + + /** Installation type. */ + public type: string; + + /** + * Creates a new Installation instance using the specified properties. + * @param [properties] Properties to set + * @returns Installation instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Verifies an Installation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Installation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @param message Installation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Installation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Installation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FetchGitRefsRequest. */ + interface IFetchGitRefsRequest { + + /** FetchGitRefsRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); + + /** FetchGitRefsRequest refType */ + refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); + + /** FetchGitRefsRequest pageSize */ + pageSize?: (number|null); + + /** FetchGitRefsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a FetchGitRefsRequest. */ + class FetchGitRefsRequest implements IFetchGitRefsRequest { + + /** + * Constructs a new FetchGitRefsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); + + /** FetchGitRefsRequest gitRepositoryLink. */ + public gitRepositoryLink: string; + + /** FetchGitRefsRequest refType. */ + public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); + + /** FetchGitRefsRequest pageSize. */ + public pageSize: number; + + /** FetchGitRefsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Verifies a FetchGitRefsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @param message FetchGitRefsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitRefsRequest { + + /** RefType enum. */ + enum RefType { + REF_TYPE_UNSPECIFIED = 0, + TAG = 1, + BRANCH = 2 + } + } + + /** Properties of a FetchGitRefsResponse. */ + interface IFetchGitRefsResponse { + + /** FetchGitRefsResponse refNames */ + refNames?: (string[]|null); + + /** FetchGitRefsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchGitRefsResponse. */ + class FetchGitRefsResponse implements IFetchGitRefsResponse { + + /** + * Constructs a new FetchGitRefsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); + + /** FetchGitRefsResponse refNames. */ + public refNames: string[]; + + /** FetchGitRefsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Verifies a FetchGitRefsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @param message FetchGitRefsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AccountConnector. */ + interface IAccountConnector { + + /** AccountConnector providerOauthConfig */ + providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name */ + name?: (string|null); + + /** AccountConnector createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations */ + annotations?: ({ [k: string]: string }|null); + + /** AccountConnector etag */ + etag?: (string|null); + + /** AccountConnector labels */ + labels?: ({ [k: string]: string }|null); + + /** AccountConnector oauthStartUri */ + oauthStartUri?: (string|null); + } + + /** Represents an AccountConnector. */ + class AccountConnector implements IAccountConnector { + + /** + * Constructs a new AccountConnector. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); + + /** AccountConnector providerOauthConfig. */ + public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name. */ + public name: string; + + /** AccountConnector createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations. */ + public annotations: { [k: string]: string }; + + /** AccountConnector etag. */ + public etag: string; + + /** AccountConnector labels. */ + public labels: { [k: string]: string }; + + /** AccountConnector oauthStartUri. */ + public oauthStartUri: string; + + /** AccountConnector accountConnectorConfig. */ + public accountConnectorConfig?: "providerOauthConfig"; + + /** + * Creates a new AccountConnector instance using the specified properties. + * @param [properties] Properties to set + * @returns AccountConnector instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccountConnector message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Verifies an AccountConnector message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccountConnector + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @param message AccountConnector + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccountConnector to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccountConnector + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a User. */ + interface IUser { + + /** User name */ + name?: (string|null); + + /** User displayName */ + displayName?: (string|null); + + /** User createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime */ + lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a User. */ + class User implements IUser { + + /** + * Constructs a new User. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUser); + + /** User name. */ + public name: string; + + /** User displayName. */ + public displayName: string; + + /** User createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime. */ + public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new User instance using the specified properties. + * @param [properties] Properties to set + * @returns User instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a User message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; + + /** + * Verifies a User message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns User + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @param message User + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this User to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for User + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ProviderOAuthConfig. */ + interface IProviderOAuthConfig { + + /** ProviderOAuthConfig systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes */ + scopes?: (string[]|null); + } + + /** Represents a ProviderOAuthConfig. */ + class ProviderOAuthConfig implements IProviderOAuthConfig { + + /** + * Constructs a new ProviderOAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); + + /** ProviderOAuthConfig systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes. */ + public scopes: string[]; + + /** ProviderOAuthConfig oauthProviderId. */ + public oauthProviderId?: "systemProviderId"; + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ProviderOAuthConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Verifies a ProviderOAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProviderOAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * @param message ProviderOAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProviderOAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProviderOAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents an InsightsConfigService */ + class InsightsConfigService extends $protobuf.rpc.Service { + + /** + * Constructs a new InsightsConfigService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new InsightsConfigService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @returns Promise + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @returns Promise + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InsightsConfig + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @returns Promise + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @returns Promise + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @returns Promise + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DeploymentEvent + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback): void; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @returns Promise + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): Promise; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback): void; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @returns Promise + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): Promise; + } + + namespace InsightsConfigService { + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @param error Error, if any + * @param [response] ListInsightsConfigsResponse + */ + type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @param error Error, if any + * @param [response] InsightsConfig + */ + type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @param error Error, if any + * @param [response] DeploymentEvent + */ + type GetDeploymentEventCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.DeploymentEvent) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @param error Error, if any + * @param [response] ListDeploymentEventsResponse + */ + type ListDeploymentEventsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListDeploymentEventsResponse) => void; + } + + /** Properties of an InsightsConfig. */ + interface IInsightsConfig { + + /** InsightsConfig appHubApplication */ + appHubApplication?: (string|null); + + /** InsightsConfig projects */ + projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name */ + name?: (string|null); + + /** InsightsConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs */ + runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); + + /** InsightsConfig artifactConfigs */ + artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); + + /** InsightsConfig state */ + state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); + + /** InsightsConfig annotations */ + annotations?: ({ [k: string]: string }|null); + + /** InsightsConfig labels */ + labels?: ({ [k: string]: string }|null); + + /** InsightsConfig reconciling */ + reconciling?: (boolean|null); + + /** InsightsConfig errors */ + errors?: (google.rpc.IStatus[]|null); + } + + /** Represents an InsightsConfig. */ + class InsightsConfig implements IInsightsConfig { + + /** + * Constructs a new InsightsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); + + /** InsightsConfig appHubApplication. */ + public appHubApplication?: (string|null); + + /** InsightsConfig projects. */ + public projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name. */ + public name: string; + + /** InsightsConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs. */ + public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; + + /** InsightsConfig artifactConfigs. */ + public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; + + /** InsightsConfig state. */ + public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); + + /** InsightsConfig annotations. */ + public annotations: { [k: string]: string }; + + /** InsightsConfig labels. */ + public labels: { [k: string]: string }; + + /** InsightsConfig reconciling. */ + public reconciling: boolean; + + /** InsightsConfig errors. */ + public errors: google.rpc.IStatus[]; + + /** InsightsConfig insightsConfigContext. */ + public insightsConfigContext?: ("appHubApplication"|"projects"); + + /** + * Creates a new InsightsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns InsightsConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * Decodes an InsightsConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; /** - * Verifies a FetchGitHubInstallationsRequest message. + * Verifies an InsightsConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsRequest + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * @param message InsightsConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitHubInstallationsRequest to JSON. + * Converts this InsightsConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitHubInstallationsRequest + * Gets the default type url for InsightsConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitHubInstallationsResponse. */ - interface IFetchGitHubInstallationsResponse { + namespace InsightsConfig { - /** FetchGitHubInstallationsResponse installations */ - installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 5, + COMPLETE = 3, + ERROR = 4 + } } - /** Represents a FetchGitHubInstallationsResponse. */ - class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { + /** Properties of a Projects. */ + interface IProjects { + + /** Projects projectIds */ + projectIds?: (string[]|null); + } + + /** Represents a Projects. */ + class Projects implements IProjects { /** - * Constructs a new FetchGitHubInstallationsResponse. + * Constructs a new Projects. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); + constructor(properties?: google.cloud.developerconnect.v1.IProjects); - /** FetchGitHubInstallationsResponse installations. */ - public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; + /** Projects projectIds. */ + public projectIds: string[]; /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * Creates a new Projects instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitHubInstallationsResponse instance + * @returns Projects instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static create(properties?: google.cloud.developerconnect.v1.IProjects): google.cloud.developerconnect.v1.Projects; /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * Decodes a Projects message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsResponse + * @returns Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Projects; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * Decodes a Projects message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsResponse + * @returns Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Projects; /** - * Verifies a FetchGitHubInstallationsResponse message. + * Verifies a Projects message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Projects message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitHubInstallationsResponse + * @returns Projects */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Projects; /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsResponse + * Creates a plain object from a Projects message. Also converts values to other types if specified. + * @param message Projects * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.Projects, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitHubInstallationsResponse to JSON. + * Converts this Projects to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitHubInstallationsResponse + * Gets the default type url for Projects * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FetchGitHubInstallationsResponse { - - /** Properties of an Installation. */ - interface IInstallation { - - /** Installation id */ - id?: (number|Long|string|null); - - /** Installation name */ - name?: (string|null); - - /** Installation type */ - type?: (string|null); - } - - /** Represents an Installation. */ - class Installation implements IInstallation { - - /** - * Constructs a new Installation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); - - /** Installation id. */ - public id: (number|Long|string); - - /** Installation name. */ - public name: string; - - /** Installation type. */ - public type: string; - - /** - * Creates a new Installation instance using the specified properties. - * @param [properties] Properties to set - * @returns Installation instance - */ - public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** Properties of a RuntimeConfig. */ + interface IRuntimeConfig { - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** RuntimeConfig gkeWorkload */ + gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - /** - * Verifies an Installation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** RuntimeConfig googleCloudRun */ + googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Installation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** RuntimeConfig appHubWorkload */ + appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @param message Installation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RuntimeConfig appHubService */ + appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - /** - * Converts this Installation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RuntimeConfig uri */ + uri?: (string|null); - /** - * Gets the default type url for Installation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RuntimeConfig state */ + state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); } - /** Properties of a FetchGitRefsRequest. */ - interface IFetchGitRefsRequest { - - /** FetchGitRefsRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** Represents a RuntimeConfig. */ + class RuntimeConfig implements IRuntimeConfig { - /** FetchGitRefsRequest refType */ - refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); + /** + * Constructs a new RuntimeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); - /** FetchGitRefsRequest pageSize */ - pageSize?: (number|null); + /** RuntimeConfig gkeWorkload. */ + public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - /** FetchGitRefsRequest pageToken */ - pageToken?: (string|null); - } + /** RuntimeConfig googleCloudRun. */ + public googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - /** Represents a FetchGitRefsRequest. */ - class FetchGitRefsRequest implements IFetchGitRefsRequest { + /** RuntimeConfig appHubWorkload. */ + public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - /** - * Constructs a new FetchGitRefsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); + /** RuntimeConfig appHubService. */ + public appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - /** FetchGitRefsRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** RuntimeConfig uri. */ + public uri: string; - /** FetchGitRefsRequest refType. */ - public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); + /** RuntimeConfig state. */ + public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); - /** FetchGitRefsRequest pageSize. */ - public pageSize: number; + /** RuntimeConfig runtime. */ + public runtime?: ("gkeWorkload"|"googleCloudRun"); - /** FetchGitRefsRequest pageToken. */ - public pageToken: string; + /** RuntimeConfig derivedFrom. */ + public derivedFrom?: ("appHubWorkload"|"appHubService"); /** - * Creates a new FetchGitRefsRequest instance using the specified properties. + * Creates a new RuntimeConfig instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitRefsRequest instance + * @returns RuntimeConfig instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * Decodes a RuntimeConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitRefsRequest + * @returns RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitRefsRequest + * @returns RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Verifies a FetchGitRefsRequest message. + * Verifies a RuntimeConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitRefsRequest + * @returns RuntimeConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. - * @param message FetchGitRefsRequest + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * @param message RuntimeConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitRefsRequest to JSON. + * Converts this RuntimeConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitRefsRequest + * Gets the default type url for RuntimeConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FetchGitRefsRequest { + namespace RuntimeConfig { - /** RefType enum. */ - enum RefType { - REF_TYPE_UNSPECIFIED = 0, - TAG = 1, - BRANCH = 2 + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + LINKED = 1, + UNLINKED = 2 } } - /** Properties of a FetchGitRefsResponse. */ - interface IFetchGitRefsResponse { + /** Properties of a GKEWorkload. */ + interface IGKEWorkload { - /** FetchGitRefsResponse refNames */ - refNames?: (string[]|null); + /** GKEWorkload cluster */ + cluster?: (string|null); - /** FetchGitRefsResponse nextPageToken */ - nextPageToken?: (string|null); + /** GKEWorkload deployment */ + deployment?: (string|null); } - /** Represents a FetchGitRefsResponse. */ - class FetchGitRefsResponse implements IFetchGitRefsResponse { + /** Represents a GKEWorkload. */ + class GKEWorkload implements IGKEWorkload { /** - * Constructs a new FetchGitRefsResponse. + * Constructs a new GKEWorkload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); + constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); - /** FetchGitRefsResponse refNames. */ - public refNames: string[]; + /** GKEWorkload cluster. */ + public cluster: string; - /** FetchGitRefsResponse nextPageToken. */ - public nextPageToken: string; + /** GKEWorkload deployment. */ + public deployment: string; /** - * Creates a new FetchGitRefsResponse instance using the specified properties. + * Creates a new GKEWorkload instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitRefsResponse instance + * @returns GKEWorkload instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * Decodes a GKEWorkload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitRefsResponse + * @returns GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitRefsResponse + * @returns GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; /** - * Verifies a FetchGitRefsResponse message. + * Verifies a GKEWorkload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitRefsResponse + * @returns GKEWorkload */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. - * @param message FetchGitRefsResponse + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * @param message GKEWorkload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitRefsResponse to JSON. + * Converts this GKEWorkload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitRefsResponse + * Gets the default type url for GKEWorkload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AccountConnector. */ - interface IAccountConnector { - - /** AccountConnector providerOauthConfig */ - providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name */ - name?: (string|null); - - /** AccountConnector createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations */ - annotations?: ({ [k: string]: string }|null); - - /** AccountConnector etag */ - etag?: (string|null); + /** Properties of a GoogleCloudRun. */ + interface IGoogleCloudRun { - /** AccountConnector labels */ - labels?: ({ [k: string]: string }|null); - - /** AccountConnector oauthStartUri */ - oauthStartUri?: (string|null); + /** GoogleCloudRun serviceUri */ + serviceUri?: (string|null); } - /** Represents an AccountConnector. */ - class AccountConnector implements IAccountConnector { + /** Represents a GoogleCloudRun. */ + class GoogleCloudRun implements IGoogleCloudRun { /** - * Constructs a new AccountConnector. + * Constructs a new GoogleCloudRun. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); - - /** AccountConnector providerOauthConfig. */ - public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name. */ - public name: string; - - /** AccountConnector createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations. */ - public annotations: { [k: string]: string }; + constructor(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun); - /** AccountConnector etag. */ - public etag: string; - - /** AccountConnector labels. */ - public labels: { [k: string]: string }; - - /** AccountConnector oauthStartUri. */ - public oauthStartUri: string; - - /** AccountConnector accountConnectorConfig. */ - public accountConnectorConfig?: "providerOauthConfig"; + /** GoogleCloudRun serviceUri. */ + public serviceUri: string; /** - * Creates a new AccountConnector instance using the specified properties. + * Creates a new GoogleCloudRun instance using the specified properties. * @param [properties] Properties to set - * @returns AccountConnector instance + * @returns GoogleCloudRun instance */ - public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AccountConnector message from the specified reader or buffer. + * Decodes a GoogleCloudRun message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AccountConnector + * @returns GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AccountConnector + * @returns GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Verifies an AccountConnector message. + * Verifies a GoogleCloudRun message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AccountConnector + * @returns GoogleCloudRun */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. - * @param message AccountConnector + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. + * @param message GoogleCloudRun * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleCloudRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AccountConnector to JSON. + * Converts this GoogleCloudRun to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AccountConnector + * Gets the default type url for GoogleCloudRun * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a User. */ - interface IUser { - - /** User name */ - name?: (string|null); + /** Properties of an AppHubWorkload. */ + interface IAppHubWorkload { - /** User displayName */ - displayName?: (string|null); + /** AppHubWorkload workload */ + workload?: (string|null); - /** User createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload criticality */ + criticality?: (string|null); - /** User lastTokenRequestTime */ - lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload environment */ + environment?: (string|null); } - /** Represents a User. */ - class User implements IUser { + /** Represents an AppHubWorkload. */ + class AppHubWorkload implements IAppHubWorkload { /** - * Constructs a new User. + * Constructs a new AppHubWorkload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IUser); - - /** User name. */ - public name: string; + constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); - /** User displayName. */ - public displayName: string; + /** AppHubWorkload workload. */ + public workload: string; - /** User createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload criticality. */ + public criticality: string; - /** User lastTokenRequestTime. */ - public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload environment. */ + public environment: string; /** - * Creates a new User instance using the specified properties. + * Creates a new AppHubWorkload instance using the specified properties. * @param [properties] Properties to set - * @returns User instance + * @returns AppHubWorkload instance */ - public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; + public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a User message from the specified reader or buffer. + * Decodes an AppHubWorkload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns User + * @returns AppHubWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns User + * @returns AppHubWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Verifies a User message. + * Verifies an AppHubWorkload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns User + * @returns AppHubWorkload */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @param message User + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @param message AppHubWorkload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this User to JSON. + * Converts this AppHubWorkload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for User + * Gets the default type url for AppHubWorkload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ProviderOAuthConfig. */ - interface IProviderOAuthConfig { + /** Properties of an AppHubService. */ + interface IAppHubService { - /** ProviderOAuthConfig systemProviderId */ - systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + /** AppHubService apphubService */ + apphubService?: (string|null); - /** ProviderOAuthConfig scopes */ - scopes?: (string[]|null); + /** AppHubService criticality */ + criticality?: (string|null); + + /** AppHubService environment */ + environment?: (string|null); } - /** Represents a ProviderOAuthConfig. */ - class ProviderOAuthConfig implements IProviderOAuthConfig { + /** Represents an AppHubService. */ + class AppHubService implements IAppHubService { /** - * Constructs a new ProviderOAuthConfig. + * Constructs a new AppHubService. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); + constructor(properties?: google.cloud.developerconnect.v1.IAppHubService); - /** ProviderOAuthConfig systemProviderId. */ - public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + /** AppHubService apphubService. */ + public apphubService: string; - /** ProviderOAuthConfig scopes. */ - public scopes: string[]; + /** AppHubService criticality. */ + public criticality: string; - /** ProviderOAuthConfig oauthProviderId. */ - public oauthProviderId?: "systemProviderId"; + /** AppHubService environment. */ + public environment: string; /** - * Creates a new ProviderOAuthConfig instance using the specified properties. + * Creates a new AppHubService instance using the specified properties. * @param [properties] Properties to set - * @returns ProviderOAuthConfig instance + * @returns AppHubService instance */ - public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static create(properties?: google.cloud.developerconnect.v1.IAppHubService): google.cloud.developerconnect.v1.AppHubService; /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * Decodes an AppHubService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProviderOAuthConfig + * @returns AppHubService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubService; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * Decodes an AppHubService message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProviderOAuthConfig + * @returns AppHubService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubService; /** - * Verifies a ProviderOAuthConfig message. + * Verifies an AppHubService message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProviderOAuthConfig + * @returns AppHubService */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubService; /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. - * @param message ProviderOAuthConfig + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @param message AppHubService * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.AppHubService, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProviderOAuthConfig to JSON. + * Converts this AppHubService to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProviderOAuthConfig + * Gets the default type url for AppHubService * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an InsightsConfigService */ - class InsightsConfigService extends $protobuf.rpc.Service { - - /** - * Constructs a new InsightsConfigService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @returns Promise - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; - - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; + /** Properties of an ArtifactConfig. */ + interface IArtifactConfig { - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @returns Promise - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; + /** ArtifactConfig googleArtifactRegistry */ + googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and InsightsConfig - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; + /** ArtifactConfig googleArtifactAnalysis */ + googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @returns Promise - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; + /** ArtifactConfig uri */ + uri?: (string|null); + } - /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; + /** Represents an ArtifactConfig. */ + class ArtifactConfig implements IArtifactConfig { /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @returns Promise + * Constructs a new ArtifactConfig. + * @param [properties] Properties to set */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; + constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; + /** ArtifactConfig googleArtifactRegistry. */ + public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @returns Promise - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; - } + /** ArtifactConfig googleArtifactAnalysis. */ + public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - namespace InsightsConfigService { + /** ArtifactConfig uri. */ + public uri: string; - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @param error Error, if any - * @param [response] ListInsightsConfigsResponse - */ - type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; + /** ArtifactConfig artifactStorage. */ + public artifactStorage?: "googleArtifactRegistry"; - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** ArtifactConfig artifactMetadataStorage. */ + public artifactMetadataStorage?: "googleArtifactAnalysis"; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @param error Error, if any - * @param [response] InsightsConfig + * Creates a new ArtifactConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ArtifactConfig instance */ - type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; + public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of an InsightsConfig. */ - interface IInsightsConfig { - - /** InsightsConfig appHubApplication */ - appHubApplication?: (string|null); - - /** InsightsConfig name */ - name?: (string|null); - - /** InsightsConfig createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig runtimeConfigs */ - runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); - - /** InsightsConfig artifactConfigs */ - artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); - - /** InsightsConfig state */ - state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); - - /** InsightsConfig annotations */ - annotations?: ({ [k: string]: string }|null); - - /** InsightsConfig labels */ - labels?: ({ [k: string]: string }|null); - - /** InsightsConfig reconciling */ - reconciling?: (boolean|null); - - /** InsightsConfig errors */ - errors?: (google.rpc.IStatus[]|null); - } - - /** Represents an InsightsConfig. */ - class InsightsConfig implements IInsightsConfig { + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new InsightsConfig. - * @param [properties] Properties to set + * Decodes an ArtifactConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); - - /** InsightsConfig appHubApplication. */ - public appHubApplication?: (string|null); + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig name. */ - public name: string; + /** + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Verifies an ArtifactConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** InsightsConfig updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ArtifactConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig runtimeConfigs. */ - public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @param message ArtifactConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** InsightsConfig artifactConfigs. */ - public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; + /** + * Converts this ArtifactConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** InsightsConfig state. */ - public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); + /** + * Gets the default type url for ArtifactConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** InsightsConfig annotations. */ - public annotations: { [k: string]: string }; + /** Properties of a GoogleArtifactAnalysis. */ + interface IGoogleArtifactAnalysis { - /** InsightsConfig labels. */ - public labels: { [k: string]: string }; + /** GoogleArtifactAnalysis projectId */ + projectId?: (string|null); + } - /** InsightsConfig reconciling. */ - public reconciling: boolean; + /** Represents a GoogleArtifactAnalysis. */ + class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { - /** InsightsConfig errors. */ - public errors: google.rpc.IStatus[]; + /** + * Constructs a new GoogleArtifactAnalysis. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); - /** InsightsConfig insightsConfigContext. */ - public insightsConfigContext?: "appHubApplication"; + /** GoogleArtifactAnalysis projectId. */ + public projectId: string; /** - * Creates a new InsightsConfig instance using the specified properties. + * Creates a new GoogleArtifactAnalysis instance using the specified properties. * @param [properties] Properties to set - * @returns InsightsConfig instance + * @returns GoogleArtifactAnalysis instance */ - public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InsightsConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Verifies an InsightsConfig message. + * Verifies a GoogleArtifactAnalysis message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. - * @param message InsightsConfig + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * @param message GoogleArtifactAnalysis * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InsightsConfig to JSON. + * Converts this GoogleArtifactAnalysis to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InsightsConfig + * Gets the default type url for GoogleArtifactAnalysis * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace InsightsConfig { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 5, - COMPLETE = 3, - ERROR = 4 - } - } - - /** Properties of a RuntimeConfig. */ - interface IRuntimeConfig { - - /** RuntimeConfig gkeWorkload */ - gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig appHubWorkload */ - appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); + /** Properties of a GoogleArtifactRegistry. */ + interface IGoogleArtifactRegistry { - /** RuntimeConfig uri */ - uri?: (string|null); + /** GoogleArtifactRegistry projectId */ + projectId?: (string|null); - /** RuntimeConfig state */ - state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); + /** GoogleArtifactRegistry artifactRegistryPackage */ + artifactRegistryPackage?: (string|null); } - /** Represents a RuntimeConfig. */ - class RuntimeConfig implements IRuntimeConfig { + /** Represents a GoogleArtifactRegistry. */ + class GoogleArtifactRegistry implements IGoogleArtifactRegistry { /** - * Constructs a new RuntimeConfig. + * Constructs a new GoogleArtifactRegistry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); - - /** RuntimeConfig gkeWorkload. */ - public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig appHubWorkload. */ - public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - - /** RuntimeConfig uri. */ - public uri: string; - - /** RuntimeConfig state. */ - public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); - /** RuntimeConfig runtime. */ - public runtime?: "gkeWorkload"; + /** GoogleArtifactRegistry projectId. */ + public projectId: string; - /** RuntimeConfig derivedFrom. */ - public derivedFrom?: "appHubWorkload"; + /** GoogleArtifactRegistry artifactRegistryPackage. */ + public artifactRegistryPackage: string; /** - * Creates a new RuntimeConfig instance using the specified properties. + * Creates a new GoogleArtifactRegistry instance using the specified properties. * @param [properties] Properties to set - * @returns RuntimeConfig instance + * @returns GoogleArtifactRegistry instance */ - public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RuntimeConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Verifies a RuntimeConfig message. + * Verifies a GoogleArtifactRegistry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. - * @param message RuntimeConfig + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * @param message GoogleArtifactRegistry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RuntimeConfig to JSON. + * Converts this GoogleArtifactRegistry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for RuntimeConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for GoogleArtifactRegistry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeploymentEvent. */ + interface IDeploymentEvent { + + /** DeploymentEvent name */ + name?: (string|null); + + /** DeploymentEvent createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig */ + runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); - namespace RuntimeConfig { + /** DeploymentEvent runtimeDeploymentUri */ + runtimeDeploymentUri?: (string|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - LINKED = 1, - UNLINKED = 2 - } - } + /** DeploymentEvent state */ + state?: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State|null); - /** Properties of a GKEWorkload. */ - interface IGKEWorkload { + /** DeploymentEvent artifactDeployments */ + artifactDeployments?: (google.cloud.developerconnect.v1.IArtifactDeployment[]|null); - /** GKEWorkload cluster */ - cluster?: (string|null); + /** DeploymentEvent deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); - /** GKEWorkload deployment */ - deployment?: (string|null); + /** DeploymentEvent undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GKEWorkload. */ - class GKEWorkload implements IGKEWorkload { + /** Represents a DeploymentEvent. */ + class DeploymentEvent implements IDeploymentEvent { /** - * Constructs a new GKEWorkload. + * Constructs a new DeploymentEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); + constructor(properties?: google.cloud.developerconnect.v1.IDeploymentEvent); - /** GKEWorkload cluster. */ - public cluster: string; + /** DeploymentEvent name. */ + public name: string; - /** GKEWorkload deployment. */ - public deployment: string; + /** DeploymentEvent createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig. */ + public runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); + + /** DeploymentEvent runtimeDeploymentUri. */ + public runtimeDeploymentUri: string; + + /** DeploymentEvent state. */ + public state: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State); + + /** DeploymentEvent artifactDeployments. */ + public artifactDeployments: google.cloud.developerconnect.v1.IArtifactDeployment[]; + + /** DeploymentEvent deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new GKEWorkload instance using the specified properties. + * Creates a new DeploymentEvent instance using the specified properties. * @param [properties] Properties to set - * @returns GKEWorkload instance + * @returns DeploymentEvent instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; + public static create(properties?: google.cloud.developerconnect.v1.IDeploymentEvent): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GKEWorkload message from the specified reader or buffer. + * Decodes a DeploymentEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GKEWorkload + * @returns DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GKEWorkload + * @returns DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Verifies a GKEWorkload message. + * Verifies a DeploymentEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GKEWorkload + * @returns DeploymentEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. - * @param message GKEWorkload + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. + * @param message DeploymentEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.DeploymentEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GKEWorkload to JSON. + * Converts this DeploymentEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GKEWorkload + * Gets the default type url for DeploymentEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AppHubWorkload. */ - interface IAppHubWorkload { + namespace DeploymentEvent { - /** AppHubWorkload workload */ - workload?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STATE_ACTIVE = 1, + STATE_INACTIVE = 2 + } + } - /** AppHubWorkload criticality */ - criticality?: (string|null); + /** Properties of a GetDeploymentEventRequest. */ + interface IGetDeploymentEventRequest { - /** AppHubWorkload environment */ - environment?: (string|null); + /** GetDeploymentEventRequest name */ + name?: (string|null); } - /** Represents an AppHubWorkload. */ - class AppHubWorkload implements IAppHubWorkload { + /** Represents a GetDeploymentEventRequest. */ + class GetDeploymentEventRequest implements IGetDeploymentEventRequest { /** - * Constructs a new AppHubWorkload. + * Constructs a new GetDeploymentEventRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); - - /** AppHubWorkload workload. */ - public workload: string; + constructor(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest); - /** AppHubWorkload criticality. */ - public criticality: string; - - /** AppHubWorkload environment. */ - public environment: string; + /** GetDeploymentEventRequest name. */ + public name: string; /** - * Creates a new AppHubWorkload instance using the specified properties. + * Creates a new GetDeploymentEventRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppHubWorkload instance + * @returns GetDeploymentEventRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; + public static create(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppHubWorkload message from the specified reader or buffer. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Verifies an AppHubWorkload message. + * Verifies a GetDeploymentEventRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. - * @param message AppHubWorkload + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. + * @param message GetDeploymentEventRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GetDeploymentEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppHubWorkload to JSON. + * Converts this GetDeploymentEventRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AppHubWorkload + * Gets the default type url for GetDeploymentEventRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ArtifactConfig. */ - interface IArtifactConfig { + /** Properties of a ListDeploymentEventsRequest. */ + interface IListDeploymentEventsRequest { - /** ArtifactConfig googleArtifactRegistry */ - googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + /** ListDeploymentEventsRequest parent */ + parent?: (string|null); - /** ArtifactConfig googleArtifactAnalysis */ - googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + /** ListDeploymentEventsRequest pageSize */ + pageSize?: (number|null); - /** ArtifactConfig uri */ - uri?: (string|null); + /** ListDeploymentEventsRequest pageToken */ + pageToken?: (string|null); + + /** ListDeploymentEventsRequest filter */ + filter?: (string|null); } - /** Represents an ArtifactConfig. */ - class ArtifactConfig implements IArtifactConfig { + /** Represents a ListDeploymentEventsRequest. */ + class ListDeploymentEventsRequest implements IListDeploymentEventsRequest { /** - * Constructs a new ArtifactConfig. + * Constructs a new ListDeploymentEventsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); - - /** ArtifactConfig googleArtifactRegistry. */ - public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest); - /** ArtifactConfig googleArtifactAnalysis. */ - public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + /** ListDeploymentEventsRequest parent. */ + public parent: string; - /** ArtifactConfig uri. */ - public uri: string; + /** ListDeploymentEventsRequest pageSize. */ + public pageSize: number; - /** ArtifactConfig artifactStorage. */ - public artifactStorage?: "googleArtifactRegistry"; + /** ListDeploymentEventsRequest pageToken. */ + public pageToken: string; - /** ArtifactConfig artifactMetadataStorage. */ - public artifactMetadataStorage?: "googleArtifactAnalysis"; + /** ListDeploymentEventsRequest filter. */ + public filter: string; /** - * Creates a new ArtifactConfig instance using the specified properties. + * Creates a new ListDeploymentEventsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ArtifactConfig instance + * @returns ListDeploymentEventsRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ArtifactConfig message from the specified reader or buffer. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Verifies an ArtifactConfig message. + * Verifies a ListDeploymentEventsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. - * @param message ArtifactConfig + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. + * @param message ListDeploymentEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ArtifactConfig to JSON. + * Converts this ListDeploymentEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ArtifactConfig + * Gets the default type url for ListDeploymentEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GoogleArtifactAnalysis. */ - interface IGoogleArtifactAnalysis { + /** Properties of a ListDeploymentEventsResponse. */ + interface IListDeploymentEventsResponse { - /** GoogleArtifactAnalysis projectId */ - projectId?: (string|null); + /** ListDeploymentEventsResponse deploymentEvents */ + deploymentEvents?: (google.cloud.developerconnect.v1.IDeploymentEvent[]|null); + + /** ListDeploymentEventsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GoogleArtifactAnalysis. */ - class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { + /** Represents a ListDeploymentEventsResponse. */ + class ListDeploymentEventsResponse implements IListDeploymentEventsResponse { /** - * Constructs a new GoogleArtifactAnalysis. + * Constructs a new ListDeploymentEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse); - /** GoogleArtifactAnalysis projectId. */ - public projectId: string; + /** ListDeploymentEventsResponse deploymentEvents. */ + public deploymentEvents: google.cloud.developerconnect.v1.IDeploymentEvent[]; + + /** ListDeploymentEventsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * Creates a new ListDeploymentEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GoogleArtifactAnalysis instance + * @returns ListDeploymentEventsResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Verifies a GoogleArtifactAnalysis message. + * Verifies a ListDeploymentEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. - * @param message GoogleArtifactAnalysis + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. + * @param message ListDeploymentEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoogleArtifactAnalysis to JSON. + * Converts this ListDeploymentEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoogleArtifactAnalysis + * Gets the default type url for ListDeploymentEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GoogleArtifactRegistry. */ - interface IGoogleArtifactRegistry { + /** Properties of an ArtifactDeployment. */ + interface IArtifactDeployment { - /** GoogleArtifactRegistry projectId */ - projectId?: (string|null); + /** ArtifactDeployment id */ + id?: (string|null); - /** GoogleArtifactRegistry artifactRegistryPackage */ - artifactRegistryPackage?: (string|null); + /** ArtifactDeployment artifactReference */ + artifactReference?: (string|null); + + /** ArtifactDeployment artifactAlias */ + artifactAlias?: (string|null); + + /** ArtifactDeployment sourceCommitUris */ + sourceCommitUris?: (string[]|null); + + /** ArtifactDeployment deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary */ + containerStatusSummary?: (string|null); } - /** Represents a GoogleArtifactRegistry. */ - class GoogleArtifactRegistry implements IGoogleArtifactRegistry { + /** Represents an ArtifactDeployment. */ + class ArtifactDeployment implements IArtifactDeployment { /** - * Constructs a new GoogleArtifactRegistry. + * Constructs a new ArtifactDeployment. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); + constructor(properties?: google.cloud.developerconnect.v1.IArtifactDeployment); - /** GoogleArtifactRegistry projectId. */ - public projectId: string; + /** ArtifactDeployment id. */ + public id: string; - /** GoogleArtifactRegistry artifactRegistryPackage. */ - public artifactRegistryPackage: string; + /** ArtifactDeployment artifactReference. */ + public artifactReference: string; + + /** ArtifactDeployment artifactAlias. */ + public artifactAlias: string; + + /** ArtifactDeployment sourceCommitUris. */ + public sourceCommitUris: string[]; + + /** ArtifactDeployment deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary. */ + public containerStatusSummary: string; /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. + * Creates a new ArtifactDeployment instance using the specified properties. * @param [properties] Properties to set - * @returns GoogleArtifactRegistry instance + * @returns ArtifactDeployment instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static create(properties?: google.cloud.developerconnect.v1.IArtifactDeployment): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * Decodes an ArtifactDeployment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Verifies a GoogleArtifactRegistry message. + * Verifies an ArtifactDeployment message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. - * @param message GoogleArtifactRegistry + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. + * @param message ArtifactDeployment * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ArtifactDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoogleArtifactRegistry to JSON. + * Converts this ArtifactDeployment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoogleArtifactRegistry + * Gets the default type url for ArtifactDeployment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-developerconnect/protos/protos.js b/packages/google-cloud-developerconnect/protos/protos.js index c1d0253d974..1486977d562 100644 --- a/packages/google-cloud-developerconnect/protos/protos.js +++ b/packages/google-cloud-developerconnect/protos/protos.js @@ -890,6 +890,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef StartOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} [response] StartOAuthResponse + */ + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback} callback Node-style callback called with the error, if any, and StartOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.startOAuth = function startOAuth(request, callback) { + return this.rpcCall(startOAuth, $root.google.cloud.developerconnect.v1.StartOAuthRequest, $root.google.cloud.developerconnect.v1.StartOAuthResponse, request, callback); + }, "name", { value: "StartOAuth" }); + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FinishOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} [response] FinishOAuthResponse + */ + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback} callback Node-style callback called with the error, if any, and FinishOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.finishOAuth = function finishOAuth(request, callback) { + return this.rpcCall(finishOAuth, $root.google.cloud.developerconnect.v1.FinishOAuthRequest, $root.google.cloud.developerconnect.v1.FinishOAuthResponse, request, callback); + }, "name", { value: "FinishOAuth" }); + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return DeveloperConnect; })(); @@ -1521,6 +1587,8 @@ * @property {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null} [gitlabEnterpriseConfig] Connection gitlabEnterpriseConfig * @property {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null} [bitbucketDataCenterConfig] Connection bitbucketDataCenterConfig * @property {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null} [bitbucketCloudConfig] Connection bitbucketCloudConfig + * @property {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null} [secureSourceManagerInstanceConfig] Connection secureSourceManagerInstanceConfig + * @property {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null} [httpConfig] Connection httpConfig * @property {string|null} [name] Connection name * @property {google.protobuf.ITimestamp|null} [createTime] Connection createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime @@ -1601,6 +1669,22 @@ */ Connection.prototype.bitbucketCloudConfig = null; + /** + * Connection secureSourceManagerInstanceConfig. + * @member {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null|undefined} secureSourceManagerInstanceConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.secureSourceManagerInstanceConfig = null; + + /** + * Connection httpConfig. + * @member {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null|undefined} httpConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.httpConfig = null; + /** * Connection name. * @member {string} name @@ -1710,12 +1794,12 @@ /** * Connection connectionConfig. - * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|undefined} connectionConfig + * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"|undefined} connectionConfig * @memberof google.cloud.developerconnect.v1.Connection * @instance */ Object.defineProperty(Connection.prototype, "connectionConfig", { - get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig"]), + get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig", "secureSourceManagerInstanceConfig", "httpConfig"]), set: $util.oneOfSetter($oneOfFields) }); @@ -1783,6 +1867,10 @@ $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.encode(message.bitbucketCloudConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.gitProxyConfig != null && Object.hasOwnProperty.call(message, "gitProxyConfig")) $root.google.cloud.developerconnect.v1.GitProxyConfig.encode(message.gitProxyConfig, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.secureSourceManagerInstanceConfig != null && Object.hasOwnProperty.call(message, "secureSourceManagerInstanceConfig")) + $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.encode(message.secureSourceManagerInstanceConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.httpConfig != null && Object.hasOwnProperty.call(message, "httpConfig")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.encode(message.httpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); return writer; }; @@ -1843,6 +1931,14 @@ message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.decode(reader, reader.uint32()); break; } + case 20: { + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; @@ -2027,6 +2123,26 @@ return "bitbucketCloudConfig." + error; } } + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify(message.secureSourceManagerInstanceConfig); + if (error) + return "secureSourceManagerInstanceConfig." + error; + } + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify(message.httpConfig); + if (error) + return "httpConfig." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -2133,6 +2249,16 @@ throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketCloudConfig: object expected"); message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.fromObject(object.bitbucketCloudConfig); } + if (object.secureSourceManagerInstanceConfig != null) { + if (typeof object.secureSourceManagerInstanceConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.secureSourceManagerInstanceConfig: object expected"); + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.fromObject(object.secureSourceManagerInstanceConfig); + } + if (object.httpConfig != null) { + if (typeof object.httpConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.httpConfig: object expected"); + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.fromObject(object.httpConfig); + } if (object.name != null) message.name = String(object.name); if (object.createTime != null) { @@ -2283,6 +2409,16 @@ } if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) object.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.toObject(message.gitProxyConfig, options); + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + object.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.toObject(message.secureSourceManagerInstanceConfig, options); + if (options.oneofs) + object.connectionConfig = "secureSourceManagerInstanceConfig"; + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + object.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.toObject(message.httpConfig, options); + if (options.oneofs) + object.connectionConfig = "httpConfig"; + } return object; }; @@ -2527,6 +2663,7 @@ * @memberof google.cloud.developerconnect.v1 * @interface IGitProxyConfig * @property {boolean|null} [enabled] GitProxyConfig enabled + * @property {string|null} [httpProxyBaseUri] GitProxyConfig httpProxyBaseUri */ /** @@ -2552,6 +2689,14 @@ */ GitProxyConfig.prototype.enabled = false; + /** + * GitProxyConfig httpProxyBaseUri. + * @member {string} httpProxyBaseUri + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @instance + */ + GitProxyConfig.prototype.httpProxyBaseUri = ""; + /** * Creates a new GitProxyConfig instance using the specified properties. * @function create @@ -2578,6 +2723,8 @@ writer = $Writer.create(); if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.httpProxyBaseUri != null && Object.hasOwnProperty.call(message, "httpProxyBaseUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.httpProxyBaseUri); return writer; }; @@ -2618,6 +2765,10 @@ message.enabled = reader.bool(); break; } + case 2: { + message.httpProxyBaseUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2656,6 +2807,9 @@ if (message.enabled != null && message.hasOwnProperty("enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + if (!$util.isString(message.httpProxyBaseUri)) + return "httpProxyBaseUri: string expected"; return null; }; @@ -2673,6 +2827,8 @@ var message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); if (object.enabled != null) message.enabled = Boolean(object.enabled); + if (object.httpProxyBaseUri != null) + message.httpProxyBaseUri = String(object.httpProxyBaseUri); return message; }; @@ -2689,10 +2845,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.enabled = false; + object.httpProxyBaseUri = ""; + } if (message.enabled != null && message.hasOwnProperty("enabled")) object.enabled = message.enabled; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + object.httpProxyBaseUri = message.httpProxyBaseUri; return object; }; @@ -3031,27 +3191,28 @@ return InstallationState; })(); - v1.GitHubConfig = (function() { + v1.GenericHTTPEndpointConfig = (function() { /** - * Properties of a GitHubConfig. + * Properties of a GenericHTTPEndpointConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubConfig - * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp - * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential - * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId - * @property {string|null} [installationUri] GitHubConfig installationUri + * @interface IGenericHTTPEndpointConfig + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null} [basicAuthentication] GenericHTTPEndpointConfig basicAuthentication + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null} [bearerTokenAuthentication] GenericHTTPEndpointConfig bearerTokenAuthentication + * @property {string|null} [hostUri] GenericHTTPEndpointConfig hostUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GenericHTTPEndpointConfig serviceDirectoryConfig + * @property {string|null} [sslCaCertificate] GenericHTTPEndpointConfig sslCaCertificate */ /** - * Constructs a new GitHubConfig. + * Constructs a new GenericHTTPEndpointConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubConfig. - * @implements IGitHubConfig + * @classdesc Represents a GenericHTTPEndpointConfig. + * @implements IGenericHTTPEndpointConfig * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set */ - function GitHubConfig(properties) { + function GenericHTTPEndpointConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3059,119 +3220,147 @@ } /** - * GitHubConfig githubApp. - * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig basicAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null|undefined} basicAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.githubApp = 0; + GenericHTTPEndpointConfig.prototype.basicAuthentication = null; /** - * GitHubConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig bearerTokenAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null|undefined} bearerTokenAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.authorizerCredential = null; + GenericHTTPEndpointConfig.prototype.bearerTokenAuthentication = null; /** - * GitHubConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GenericHTTPEndpointConfig.prototype.hostUri = ""; /** - * GitHubConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.installationUri = ""; + GenericHTTPEndpointConfig.prototype.serviceDirectoryConfig = null; /** - * Creates a new GitHubConfig instance using the specified properties. + * GenericHTTPEndpointConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.sslCaCertificate = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenericHTTPEndpointConfig authentication. + * @member {"basicAuthentication"|"bearerTokenAuthentication"|undefined} authentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + Object.defineProperty(GenericHTTPEndpointConfig.prototype, "authentication", { + get: $util.oneOfGetter($oneOfFields = ["basicAuthentication", "bearerTokenAuthentication"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig instance */ - GitHubConfig.create = function create(properties) { - return new GitHubConfig(properties); + GenericHTTPEndpointConfig.create = function create(properties) { + return new GenericHTTPEndpointConfig(properties); }; /** - * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubConfig.encode = function encode(message, writer) { + GenericHTTPEndpointConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); - if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); + if (message.basicAuthentication != null && Object.hasOwnProperty.call(message, "basicAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.encode(message.basicAuthentication, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bearerTokenAuthentication != null && Object.hasOwnProperty.call(message, "bearerTokenAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.encode(message.bearerTokenAuthentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sslCaCertificate); return writer; }; /** - * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { + GenericHTTPEndpointConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitHubConfig message from the specified reader or buffer. + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubConfig.decode = function decode(reader, length, error) { + GenericHTTPEndpointConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.githubApp = reader.int32(); + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.decode(reader, reader.uint32()); break; } case 2: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.decode(reader, reader.uint32()); break; } case 3: { - message.appInstallationId = reader.int64(); + message.hostUri = reader.string(); break; } case 4: { - message.installationUri = reader.string(); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.sslCaCertificate = reader.string(); break; } default: @@ -3183,421 +3372,778 @@ }; /** - * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubConfig.decodeDelimited = function decodeDelimited(reader) { + GenericHTTPEndpointConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitHubConfig message. + * Verifies a GenericHTTPEndpointConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitHubConfig.verify = function verify(message) { + GenericHTTPEndpointConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - switch (message.githubApp) { - default: - return "githubApp: enum value expected"; - case 0: - case 1: - case 2: - break; + var properties = {}; + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify(message.basicAuthentication); + if (error) + return "basicAuthentication." + error; } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + if (properties.authentication === 1) + return "authentication: multiple values"; + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify(message.bearerTokenAuthentication); + if (error) + return "bearerTokenAuthentication." + error; + } + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); if (error) - return "authorizerCredential." + error; + return "serviceDirectoryConfig." + error; } - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) - return "appInstallationId: integer|Long expected"; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - if (!$util.isString(message.installationUri)) - return "installationUri: string expected"; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; return null; }; /** - * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig */ - GitHubConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) + GenericHTTPEndpointConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); - switch (object.githubApp) { - default: - if (typeof object.githubApp === "number") { - message.githubApp = object.githubApp; - break; - } - break; - case "GIT_HUB_APP_UNSPECIFIED": - case 0: - message.githubApp = 0; - break; - case "DEVELOPER_CONNECT": - case 1: - message.githubApp = 1; - break; - case "FIREBASE": - case 2: - message.githubApp = 2; - break; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); + if (object.basicAuthentication != null) { + if (typeof object.basicAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.basicAuthentication: object expected"); + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.fromObject(object.basicAuthentication); } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); + if (object.bearerTokenAuthentication != null) { + if (typeof object.bearerTokenAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.bearerTokenAuthentication: object expected"); + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.fromObject(object.bearerTokenAuthentication); } - if (object.appInstallationId != null) - if ($util.Long) - (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; - else if (typeof object.appInstallationId === "string") - message.appInstallationId = parseInt(object.appInstallationId, 10); - else if (typeof object.appInstallationId === "number") - message.appInstallationId = object.appInstallationId; - else if (typeof object.appInstallationId === "object") - message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); - if (object.installationUri != null) - message.installationUri = String(object.installationUri); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); return message; }; /** - * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} message GenericHTTPEndpointConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitHubConfig.toObject = function toObject(message, options) { + GenericHTTPEndpointConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; - object.authorizerCredential = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appInstallationId = options.longs === String ? "0" : 0; - object.installationUri = ""; + object.hostUri = ""; + object.serviceDirectoryConfig = null; + object.sslCaCertificate = ""; } - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (typeof message.appInstallationId === "number") - object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; - else - object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - object.installationUri = message.installationUri; + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + object.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.toObject(message.basicAuthentication, options); + if (options.oneofs) + object.authentication = "basicAuthentication"; + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + object.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.toObject(message.bearerTokenAuthentication, options); + if (options.oneofs) + object.authentication = "bearerTokenAuthentication"; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; return object; }; /** - * Converts this GitHubConfig to JSON. + * Converts this GenericHTTPEndpointConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance * @returns {Object.} JSON object */ - GitHubConfig.prototype.toJSON = function toJSON() { + GenericHTTPEndpointConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitHubConfig + * Gets the default type url for GenericHTTPEndpointConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericHTTPEndpointConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig"; }; - /** - * GitHubApp enum. - * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp - * @enum {number} - * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value - * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value - * @property {number} FIREBASE=2 FIREBASE value - */ - GitHubConfig.GitHubApp = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; - values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; - values[valuesById[2] = "FIREBASE"] = 2; - return values; - })(); + GenericHTTPEndpointConfig.BasicAuthentication = (function() { - return GitHubConfig; - })(); + /** + * Properties of a BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBasicAuthentication + * @property {string|null} [passwordSecretVersion] BasicAuthentication passwordSecretVersion + * @property {string|null} [username] BasicAuthentication username + */ - v1.GitHubEnterpriseConfig = (function() { + /** + * Constructs a new BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BasicAuthentication. + * @implements IBasicAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + */ + function BasicAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubEnterpriseConfig - * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri - * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId - * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug - * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion - * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion - * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId - * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig - * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion - * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate - */ + /** + * BasicAuthentication passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.passwordSecretVersion = null; - /** - * Constructs a new GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubEnterpriseConfig. - * @implements IGitHubEnterpriseConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - */ - function GitHubEnterpriseConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BasicAuthentication username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.username = ""; - /** - * GitHubEnterpriseConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.hostUri = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * GitHubEnterpriseConfig appId. - * @member {number|Long} appId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * BasicAuthentication password. + * @member {"passwordSecretVersion"|undefined} password + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + Object.defineProperty(BasicAuthentication.prototype, "password", { + get: $util.oneOfGetter($oneOfFields = ["passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * GitHubEnterpriseConfig appSlug. - * @member {string} appSlug - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appSlug = ""; + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication instance + */ + BasicAuthentication.create = function create(properties) { + return new BasicAuthentication(properties); + }; - /** - * GitHubEnterpriseConfig privateKeySecretVersion. - * @member {string} privateKeySecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordSecretVersion); + return writer; + }; - /** - * GitHubEnterpriseConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GitHubEnterpriseConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GitHubEnterpriseConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.installationUri = ""; + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GitHubEnterpriseConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; + /** + * Verifies a BasicAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BasicAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + properties.password = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; - /** - * GitHubEnterpriseConfig serverVersion. - * @member {string} serverVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serverVersion = ""; + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + */ + BasicAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; - /** - * GitHubEnterpriseConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} message BasicAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BasicAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.password = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this BasicAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + * @returns {Object.} JSON object + */ + BasicAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BasicAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BasicAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication"; + }; + + return BasicAuthentication; + })(); + + GenericHTTPEndpointConfig.BearerTokenAuthentication = (function() { + + /** + * Properties of a BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBearerTokenAuthentication + * @property {string|null} [tokenSecretVersion] BearerTokenAuthentication tokenSecretVersion + */ + + /** + * Constructs a new BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BearerTokenAuthentication. + * @implements IBearerTokenAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + */ + function BearerTokenAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BearerTokenAuthentication tokenSecretVersion. + * @member {string|null|undefined} tokenSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + BearerTokenAuthentication.prototype.tokenSecretVersion = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BearerTokenAuthentication token. + * @member {"tokenSecretVersion"|undefined} token + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + Object.defineProperty(BearerTokenAuthentication.prototype, "token", { + get: $util.oneOfGetter($oneOfFields = ["tokenSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication instance + */ + BearerTokenAuthentication.create = function create(properties) { + return new BearerTokenAuthentication(properties); + }; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tokenSecretVersion != null && Object.hasOwnProperty.call(message, "tokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tokenSecretVersion); + return writer; + }; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tokenSecretVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BearerTokenAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BearerTokenAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + properties.token = 1; + if (!$util.isString(message.tokenSecretVersion)) + return "tokenSecretVersion: string expected"; + } + return null; + }; + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + */ + BearerTokenAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + if (object.tokenSecretVersion != null) + message.tokenSecretVersion = String(object.tokenSecretVersion); + return message; + }; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} message BearerTokenAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BearerTokenAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + object.tokenSecretVersion = message.tokenSecretVersion; + if (options.oneofs) + object.token = "tokenSecretVersion"; + } + return object; + }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + * @returns {Object.} JSON object + */ + BearerTokenAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BearerTokenAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication"; + }; + + return BearerTokenAuthentication; + })(); + + return GenericHTTPEndpointConfig; + })(); + + v1.GitHubConfig = (function() { + + /** + * Properties of a GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitHubConfig + * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp + * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential + * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId + * @property {string|null} [installationUri] GitHubConfig installationUri + */ + + /** + * Constructs a new GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitHubConfig. + * @implements IGitHubConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + */ + function GitHubConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitHubConfig githubApp. + * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @instance */ - GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; + GitHubConfig.prototype.githubApp = 0; /** - * Creates a new GitHubEnterpriseConfig instance using the specified properties. + * GitHubConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.authorizerCredential = null; + + /** + * GitHubConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.installationUri = ""; + + /** + * Creates a new GitHubConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance */ - GitHubEnterpriseConfig.create = function create(properties) { - return new GitHubEnterpriseConfig(properties); + GitHubConfig.create = function create(properties) { + return new GitHubConfig(properties); }; /** - * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubEnterpriseConfig.encode = function encode(message, writer) { + GitHubConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); - if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); - if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); + if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); return writer; }; /** - * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. + * Decodes a GitHubConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubEnterpriseConfig.decode = function decode(reader, length, error) { + GitHubConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.hostUri = reader.string(); + message.githubApp = reader.int32(); break; } case 2: { - message.appId = reader.int64(); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); break; } case 3: { - message.appSlug = reader.string(); - break; - } - case 4: { - message.privateKeySecretVersion = reader.string(); - break; - } - case 5: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 8: { message.appInstallationId = reader.int64(); break; } - case 9: { + case 4: { message.installationUri = reader.string(); break; } - case 10: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 12: { - message.serverVersion = reader.string(); - break; - } - case 14: { - message.sslCaCertificate = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -3607,96 +4153,97 @@ }; /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. + * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { + GitHubConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitHubEnterpriseConfig message. + * Verifies a GitHubConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitHubEnterpriseConfig.verify = function verify(message) { + GitHubConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.appId != null && message.hasOwnProperty("appId")) - if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) - return "appId: integer|Long expected"; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - if (!$util.isString(message.appSlug)) - return "appSlug: string expected"; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - if (!$util.isString(message.privateKeySecretVersion)) - return "privateKeySecretVersion: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + switch (message.githubApp) { + default: + return "githubApp: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) return "appInstallationId: integer|Long expected"; if (message.installationUri != null && message.hasOwnProperty("installationUri")) if (!$util.isString(message.installationUri)) return "installationUri: string expected"; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - if (!$util.isString(message.serverVersion)) - return "serverVersion: string expected"; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; return null; }; /** - * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig */ - GitHubEnterpriseConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) + GitHubConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.appId != null) - if ($util.Long) - (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; - else if (typeof object.appId === "string") - message.appId = parseInt(object.appId, 10); - else if (typeof object.appId === "number") - message.appId = object.appId; - else if (typeof object.appId === "object") - message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); - if (object.appSlug != null) - message.appSlug = String(object.appSlug); - if (object.privateKeySecretVersion != null) - message.privateKeySecretVersion = String(object.privateKeySecretVersion); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + switch (object.githubApp) { + default: + if (typeof object.githubApp === "number") { + message.githubApp = object.githubApp; + break; + } + break; + case "GIT_HUB_APP_UNSPECIFIED": + case 0: + message.githubApp = 0; + break; + case "DEVELOPER_CONNECT": + case 1: + message.githubApp = 1; + break; + case "FIREBASE": + case 2: + message.githubApp = 2; + break; + case "GEMINI_CODE_ASSIST": + case 3: + message.githubApp = 3; + break; + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); + } if (object.appInstallationId != null) if ($util.Long) (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; @@ -3708,64 +4255,36 @@ message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); if (object.installationUri != null) message.installationUri = String(object.installationUri); - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.serverVersion != null) - message.serverVersion = String(object.serverVersion); - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); return message; }; /** - * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig + * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitHubEnterpriseConfig.toObject = function toObject(message, options) { + GitHubConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.hostUri = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appId = options.longs === String ? "0" : 0; - object.appSlug = ""; - object.privateKeySecretVersion = ""; - object.webhookSecretSecretVersion = ""; + object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; + object.authorizerCredential = null; if ($util.Long) { var long = new $util.Long(0, 0, false); object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.appInstallationId = options.longs === String ? "0" : 0; object.installationUri = ""; - object.serviceDirectoryConfig = null; - object.serverVersion = ""; - object.sslCaCertificate = ""; } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.appId != null && message.hasOwnProperty("appId")) - if (typeof message.appId === "number") - object.appId = options.longs === String ? String(message.appId) : message.appId; - else - object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - object.appSlug = message.appSlug; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - object.privateKeySecretVersion = message.privateKeySecretVersion; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) if (typeof message.appInstallationId === "number") object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; @@ -3773,62 +4292,84 @@ object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; if (message.installationUri != null && message.hasOwnProperty("installationUri")) object.installationUri = message.installationUri; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - object.serverVersion = message.serverVersion; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; return object; }; /** - * Converts this GitHubEnterpriseConfig to JSON. + * Converts this GitHubConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @instance * @returns {Object.} JSON object */ - GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { + GitHubConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitHubEnterpriseConfig + * Gets the default type url for GitHubConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; }; - return GitHubEnterpriseConfig; - })(); - - v1.ServiceDirectoryConfig = (function() { - /** - * Properties of a ServiceDirectoryConfig. + * GitHubApp enum. + * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp + * @enum {number} + * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value + * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value + * @property {number} FIREBASE=2 FIREBASE value + * @property {number} GEMINI_CODE_ASSIST=3 GEMINI_CODE_ASSIST value + */ + GitHubConfig.GitHubApp = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; + values[valuesById[2] = "FIREBASE"] = 2; + values[valuesById[3] = "GEMINI_CODE_ASSIST"] = 3; + return values; + })(); + + return GitHubConfig; + })(); + + v1.GitHubEnterpriseConfig = (function() { + + /** + * Properties of a GitHubEnterpriseConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * @interface IGitHubEnterpriseConfig + * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri + * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId + * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug + * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion + * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion + * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId + * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig + * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion + * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate + * @property {string|null} [organization] GitHubEnterpriseConfig organization */ /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new GitHubEnterpriseConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * @classdesc Represents a GitHubEnterpriseConfig. + * @implements IGitHubEnterpriseConfig * @constructor - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function GitHubEnterpriseConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3836,77 +4377,217 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * GitHubEnterpriseConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + GitHubEnterpriseConfig.prototype.hostUri = ""; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * GitHubEnterpriseConfig appId. + * @member {number|Long} appId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig appSlug. + * @member {string} appSlug + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appSlug = ""; + + /** + * GitHubEnterpriseConfig privateKeySecretVersion. + * @member {string} privateKeySecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; + + /** + * GitHubEnterpriseConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitHubEnterpriseConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.installationUri = ""; + + /** + * GitHubEnterpriseConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitHubEnterpriseConfig serverVersion. + * @member {string} serverVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serverVersion = ""; + + /** + * GitHubEnterpriseConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; + + /** + * GitHubEnterpriseConfig organization. + * @member {string} organization + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.organization = ""; + + /** + * Creates a new GitHubEnterpriseConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + GitHubEnterpriseConfig.create = function create(properties) { + return new GitHubEnterpriseConfig(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + GitHubEnterpriseConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); + if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); + if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); + if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); + if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.organization); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length, error) { + GitHubEnterpriseConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.service = reader.string(); + message.hostUri = reader.string(); + break; + } + case 2: { + message.appId = reader.int64(); + break; + } + case 3: { + message.appSlug = reader.string(); + break; + } + case 4: { + message.privateKeySecretVersion = reader.string(); + break; + } + case 5: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 8: { + message.appInstallationId = reader.int64(); + break; + } + case 9: { + message.installationUri = reader.string(); + break; + } + case 10: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 12: { + message.serverVersion = reader.string(); + break; + } + case 14: { + message.sslCaCertificate = reader.string(); + break; + } + case 15: { + message.organization = reader.string(); break; } default: @@ -3918,123 +4599,236 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies a GitHubEnterpriseConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + GitHubEnterpriseConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - return null; - }; - - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.appId != null && message.hasOwnProperty("appId")) + if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) + return "appId: integer|Long expected"; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + if (!$util.isString(message.appSlug)) + return "appSlug: string expected"; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + if (!$util.isString(message.privateKeySecretVersion)) + return "privateKeySecretVersion: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) + return "appInstallationId: integer|Long expected"; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + if (!$util.isString(message.installationUri)) + return "installationUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + if (!$util.isString(message.organization)) + return "organization: string expected"; + return null; + }; + + /** + * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) + GitHubEnterpriseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.appId != null) + if ($util.Long) + (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; + else if (typeof object.appId === "string") + message.appId = parseInt(object.appId, 10); + else if (typeof object.appId === "number") + message.appId = object.appId; + else if (typeof object.appId === "object") + message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); + if (object.appSlug != null) + message.appSlug = String(object.appSlug); + if (object.privateKeySecretVersion != null) + message.privateKeySecretVersion = String(object.privateKeySecretVersion); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.appInstallationId != null) + if ($util.Long) + (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; + else if (typeof object.appInstallationId === "string") + message.appInstallationId = parseInt(object.appInstallationId, 10); + else if (typeof object.appInstallationId === "number") + message.appInstallationId = object.appInstallationId; + else if (typeof object.appInstallationId === "object") + message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); + if (object.installationUri != null) + message.installationUri = String(object.installationUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + if (object.organization != null) + message.organization = String(object.organization); return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + GitHubEnterpriseConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (options.defaults) { + object.hostUri = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appId = options.longs === String ? "0" : 0; + object.appSlug = ""; + object.privateKeySecretVersion = ""; + object.webhookSecretSecretVersion = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appInstallationId = options.longs === String ? "0" : 0; + object.installationUri = ""; + object.serviceDirectoryConfig = null; + object.serverVersion = ""; + object.sslCaCertificate = ""; + object.organization = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.appId != null && message.hasOwnProperty("appId")) + if (typeof message.appId === "number") + object.appId = options.longs === String ? String(message.appId) : message.appId; + else + object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + object.appSlug = message.appSlug; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + object.privateKeySecretVersion = message.privateKeySecretVersion; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (typeof message.appInstallationId === "number") + object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; + else + object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + object.installationUri = message.installationUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = message.organization; return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this GitHubEnterpriseConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for GitHubEnterpriseConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; }; - return ServiceDirectoryConfig; + return GitHubEnterpriseConfig; })(); - v1.OAuthCredential = (function() { + v1.ServiceDirectoryConfig = (function() { /** - * Properties of a OAuthCredential. + * Properties of a ServiceDirectoryConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IOAuthCredential - * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion - * @property {string|null} [username] OAuthCredential username + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service */ /** - * Constructs a new OAuthCredential. + * Constructs a new ServiceDirectoryConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a OAuthCredential. - * @implements IOAuthCredential + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig * @constructor - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set */ - function OAuthCredential(properties) { + function ServiceDirectoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4042,91 +4836,77 @@ } /** - * OAuthCredential oauthTokenSecretVersion. - * @member {string} oauthTokenSecretVersion - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @instance - */ - OAuthCredential.prototype.oauthTokenSecretVersion = ""; - - /** - * OAuthCredential username. - * @member {string} username - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @instance */ - OAuthCredential.prototype.username = ""; + ServiceDirectoryConfig.prototype.service = ""; /** - * Creates a new OAuthCredential instance using the specified properties. + * Creates a new ServiceDirectoryConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance */ - OAuthCredential.create = function create(properties) { - return new OAuthCredential(properties); + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); }; /** - * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthCredential.encode = function encode(message, writer) { + ServiceDirectoryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); return writer; }; /** - * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthCredential message from the specified reader or buffer. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthCredential.decode = function decode(reader, length, error) { + ServiceDirectoryConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.oauthTokenSecretVersion = reader.string(); - break; - } - case 2: { - message.username = reader.string(); + message.service = reader.string(); break; } default: @@ -4138,23 +4918,243 @@ }; /** - * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthCredential.decodeDelimited = function decodeDelimited(reader) { + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthCredential message. + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + v1.OAuthCredential = (function() { + + /** + * Properties of a OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @interface IOAuthCredential + * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion + * @property {string|null} [username] OAuthCredential username + */ + + /** + * Constructs a new OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a OAuthCredential. + * @implements IOAuthCredential + * @constructor + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + */ + function OAuthCredential(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthCredential oauthTokenSecretVersion. + * @member {string} oauthTokenSecretVersion + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.oauthTokenSecretVersion = ""; + + /** + * OAuthCredential username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.username = ""; + + /** + * Creates a new OAuthCredential instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance + */ + OAuthCredential.create = function create(properties) { + return new OAuthCredential(properties); + }; + + /** + * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.oauthTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthCredential message. * @function verify * @memberof google.cloud.developerconnect.v1.OAuthCredential * @static @@ -5739,28 +6739,24 @@ return BitbucketCloudConfig; })(); - v1.ListConnectionsRequest = (function() { + v1.SecureSourceManagerInstanceConfig = (function() { /** - * Properties of a ListConnectionsRequest. + * Properties of a SecureSourceManagerInstanceConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IListConnectionsRequest - * @property {string|null} [parent] ListConnectionsRequest parent - * @property {number|null} [pageSize] ListConnectionsRequest pageSize - * @property {string|null} [pageToken] ListConnectionsRequest pageToken - * @property {string|null} [filter] ListConnectionsRequest filter - * @property {string|null} [orderBy] ListConnectionsRequest orderBy + * @interface ISecureSourceManagerInstanceConfig + * @property {string|null} [instance] SecureSourceManagerInstanceConfig instance */ /** - * Constructs a new ListConnectionsRequest. + * Constructs a new SecureSourceManagerInstanceConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListConnectionsRequest. - * @implements IListConnectionsRequest + * @classdesc Represents a SecureSourceManagerInstanceConfig. + * @implements ISecureSourceManagerInstanceConfig * @constructor - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set */ - function ListConnectionsRequest(properties) { + function SecureSourceManagerInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5768,30 +6764,239 @@ } /** - * ListConnectionsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * SecureSourceManagerInstanceConfig instance. + * @member {string} instance + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig * @instance */ - ListConnectionsRequest.prototype.parent = ""; + SecureSourceManagerInstanceConfig.prototype.instance = ""; /** - * ListConnectionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig instance */ - ListConnectionsRequest.prototype.pageSize = 0; + SecureSourceManagerInstanceConfig.create = function create(properties) { + return new SecureSourceManagerInstanceConfig(properties); + }; /** - * ListConnectionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ListConnectionsRequest.prototype.pageToken = ""; - - /** + SecureSourceManagerInstanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + return writer; + }; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecureSourceManagerInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecureSourceManagerInstanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + return null; + }; + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + */ + SecureSourceManagerInstanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + if (object.instance != null) + message.instance = String(object.instance); + return message; + }; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecureSourceManagerInstanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.instance = ""; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + return object; + }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @instance + * @returns {Object.} JSON object + */ + SecureSourceManagerInstanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecureSourceManagerInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig"; + }; + + return SecureSourceManagerInstanceConfig; + })(); + + v1.ListConnectionsRequest = (function() { + + /** + * Properties of a ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListConnectionsRequest + * @property {string|null} [parent] ListConnectionsRequest parent + * @property {number|null} [pageSize] ListConnectionsRequest pageSize + * @property {string|null} [pageToken] ListConnectionsRequest pageToken + * @property {string|null} [filter] ListConnectionsRequest filter + * @property {string|null} [orderBy] ListConnectionsRequest orderBy + */ + + /** + * Constructs a new ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListConnectionsRequest. + * @implements IListConnectionsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + */ + function ListConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.parent = ""; + + /** + * ListConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageSize = 0; + + /** + * ListConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageToken = ""; + + /** * ListConnectionsRequest filter. * @member {string} filter * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest @@ -10666,25 +11871,24 @@ return FetchAccessTokenResponse; })(); - v1.ExchangeError = (function() { + v1.StartOAuthRequest = (function() { /** - * Properties of an ExchangeError. + * Properties of a StartOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IExchangeError - * @property {string|null} [code] ExchangeError code - * @property {string|null} [description] ExchangeError description + * @interface IStartOAuthRequest + * @property {string|null} [accountConnector] StartOAuthRequest accountConnector */ /** - * Constructs a new ExchangeError. + * Constructs a new StartOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ExchangeError. - * @implements IExchangeError + * @classdesc Represents a StartOAuthRequest. + * @implements IStartOAuthRequest * @constructor - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set */ - function ExchangeError(properties) { + function StartOAuthRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10692,91 +11896,77 @@ } /** - * ExchangeError code. - * @member {string} code - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @instance - */ - ExchangeError.prototype.code = ""; - - /** - * ExchangeError description. - * @member {string} description - * @memberof google.cloud.developerconnect.v1.ExchangeError + * StartOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @instance */ - ExchangeError.prototype.description = ""; + StartOAuthRequest.prototype.accountConnector = ""; /** - * Creates a new ExchangeError instance using the specified properties. + * Creates a new StartOAuthRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest instance */ - ExchangeError.create = function create(properties) { - return new ExchangeError(properties); + StartOAuthRequest.create = function create(properties) { + return new StartOAuthRequest(properties); }; /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExchangeError.encode = function encode(message, writer) { + StartOAuthRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); return writer; }; /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { + StartOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExchangeError message from the specified reader or buffer. + * Decodes a StartOAuthRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangeError.decode = function decode(reader, length, error) { + StartOAuthRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.code = reader.string(); - break; - } - case 2: { - message.description = reader.string(); + message.accountConnector = reader.string(); break; } default: @@ -10788,144 +11978,129 @@ }; /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangeError.decodeDelimited = function decodeDelimited(reader) { + StartOAuthRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExchangeError message. + * Verifies a StartOAuthRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangeError.verify = function verify(message) { + StartOAuthRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; return null; }; /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest */ - ExchangeError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) + StartOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); - if (object.code != null) - message.code = String(object.code); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); return message; }; /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError + * @param {google.cloud.developerconnect.v1.StartOAuthRequest} message StartOAuthRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExchangeError.toObject = function toObject(message, options) { + StartOAuthRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.code = ""; - object.description = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + return object; + }; + /** - * Converts this ExchangeError to JSON. + * Converts this StartOAuthRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @instance * @returns {Object.} JSON object */ - ExchangeError.prototype.toJSON = function toJSON() { + StartOAuthRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExchangeError + * Gets the default type url for StartOAuthRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StartOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthRequest"; }; - return ExchangeError; + return StartOAuthRequest; })(); - v1.GitRepositoryLink = (function() { + v1.StartOAuthResponse = (function() { /** - * Properties of a GitRepositoryLink. + * Properties of a StartOAuthResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGitRepositoryLink - * @property {string|null} [name] GitRepositoryLink name - * @property {string|null} [cloneUri] GitRepositoryLink cloneUri - * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime - * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime - * @property {Object.|null} [labels] GitRepositoryLink labels - * @property {string|null} [etag] GitRepositoryLink etag - * @property {boolean|null} [reconciling] GitRepositoryLink reconciling - * @property {Object.|null} [annotations] GitRepositoryLink annotations - * @property {string|null} [uid] GitRepositoryLink uid - * @property {string|null} [webhookId] GitRepositoryLink webhookId - * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri + * @interface IStartOAuthResponse + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] StartOAuthResponse systemProviderId + * @property {string|null} [ticket] StartOAuthResponse ticket + * @property {string|null} [codeChallenge] StartOAuthResponse codeChallenge + * @property {string|null} [codeChallengeMethod] StartOAuthResponse codeChallengeMethod + * @property {string|null} [clientId] StartOAuthResponse clientId + * @property {Array.|null} [scopes] StartOAuthResponse scopes + * @property {string|null} [authUri] StartOAuthResponse authUri */ /** - * Constructs a new GitRepositoryLink. + * Constructs a new StartOAuthResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitRepositoryLink. - * @implements IGitRepositoryLink + * @classdesc Represents a StartOAuthResponse. + * @implements IStartOAuthResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set */ - function GitRepositoryLink(properties) { - this.labels = {}; - this.annotations = {}; + function StartOAuthResponse(properties) { + this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10933,271 +12108,178 @@ } /** - * GitRepositoryLink name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.name = ""; - - /** - * GitRepositoryLink cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.cloneUri = ""; - - /** - * GitRepositoryLink createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.createTime = null; - - /** - * GitRepositoryLink updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.updateTime = null; + StartOAuthResponse.prototype.systemProviderId = null; /** - * GitRepositoryLink deleteTime. - * @member {google.protobuf.ITimestamp|null|undefined} deleteTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.deleteTime = null; + StartOAuthResponse.prototype.ticket = ""; /** - * GitRepositoryLink labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse codeChallenge. + * @member {string} codeChallenge + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.labels = $util.emptyObject; + StartOAuthResponse.prototype.codeChallenge = ""; /** - * GitRepositoryLink etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse codeChallengeMethod. + * @member {string} codeChallengeMethod + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.etag = ""; + StartOAuthResponse.prototype.codeChallengeMethod = ""; /** - * GitRepositoryLink reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse clientId. + * @member {string} clientId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.reconciling = false; + StartOAuthResponse.prototype.clientId = ""; /** - * GitRepositoryLink annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.annotations = $util.emptyObject; + StartOAuthResponse.prototype.scopes = $util.emptyArray; /** - * GitRepositoryLink uid. - * @member {string} uid - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse authUri. + * @member {string} authUri + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.uid = ""; + StartOAuthResponse.prototype.authUri = ""; - /** - * GitRepositoryLink webhookId. - * @member {string} webhookId - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.webhookId = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * GitRepositoryLink gitProxyUri. - * @member {string} gitProxyUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse id. + * @member {"systemProviderId"|undefined} id + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.gitProxyUri = ""; + Object.defineProperty(StartOAuthResponse.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GitRepositoryLink instance using the specified properties. + * Creates a new StartOAuthResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse instance */ - GitRepositoryLink.create = function create(properties) { - return new GitRepositoryLink(properties); + StartOAuthResponse.create = function create(properties) { + return new StartOAuthResponse(properties); }; /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitRepositoryLink.encode = function encode(message, writer) { + StartOAuthResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) - $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); - if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); - if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ticket); + if (message.codeChallenge != null && Object.hasOwnProperty.call(message, "codeChallenge")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.codeChallenge); + if (message.codeChallengeMethod != null && Object.hasOwnProperty.call(message, "codeChallengeMethod")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.codeChallengeMethod); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); + if (message.authUri != null && Object.hasOwnProperty.call(message, "authUri")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.authUri); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.systemProviderId); return writer; }; /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { + StartOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. + * Decodes a StartOAuthResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitRepositoryLink.decode = function decode(reader, length, error) { + StartOAuthResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 7: { + message.systemProviderId = reader.int32(); + break; + } case 1: { - message.name = reader.string(); + message.ticket = reader.string(); break; } case 2: { - message.cloneUri = reader.string(); + message.codeChallenge = reader.string(); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.codeChallengeMethod = reader.string(); break; } case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.clientId = reader.string(); break; } case 5: { - message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); break; } case 6: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 7: { - message.etag = reader.string(); - break; - } - case 8: { - message.reconciling = reader.bool(); - break; - } - case 9: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 10: { - message.uid = reader.string(); - break; - } - case 11: { - message.webhookId = reader.string(); - break; - } - case 12: { - message.gitProxyUri = reader.string(); + message.authUri = reader.string(); break; } default: @@ -11209,259 +12291,245 @@ }; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { + StartOAuthResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitRepositoryLink message. + * Verifies a StartOAuthResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitRepositoryLink.verify = function verify(message) { + StartOAuthResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); - if (error) - return "deleteTime." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.id = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + if (!$util.isString(message.codeChallenge)) + return "codeChallenge: string expected"; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + if (!$util.isString(message.codeChallengeMethod)) + return "codeChallengeMethod: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; } - if (message.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - if (!$util.isString(message.webhookId)) - return "webhookId: string expected"; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - if (!$util.isString(message.gitProxyUri)) - return "gitProxyUri: string expected"; + if (message.authUri != null && message.hasOwnProperty("authUri")) + if (!$util.isString(message.authUri)) + return "authUri: string expected"; return null; }; /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse */ - GitRepositoryLink.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) + StartOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); - if (object.name != null) - message.name = String(object.name); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.deleteTime != null) { - if (typeof object.deleteTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); - message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + var message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; } - if (object.etag != null) - message.etag = String(object.etag); - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (object.ticket != null) + message.ticket = String(object.ticket); + if (object.codeChallenge != null) + message.codeChallenge = String(object.codeChallenge); + if (object.codeChallengeMethod != null) + message.codeChallengeMethod = String(object.codeChallengeMethod); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.StartOAuthResponse.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); } - if (object.uid != null) - message.uid = String(object.uid); - if (object.webhookId != null) - message.webhookId = String(object.webhookId); - if (object.gitProxyUri != null) - message.gitProxyUri = String(object.gitProxyUri); + if (object.authUri != null) + message.authUri = String(object.authUri); return message; }; /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} message StartOAuthResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitRepositoryLink.toObject = function toObject(message, options) { + StartOAuthResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.labels = {}; - object.annotations = {}; - } + if (options.arrays || options.defaults) + object.scopes = []; if (options.defaults) { - object.name = ""; - object.cloneUri = ""; - object.createTime = null; - object.updateTime = null; - object.deleteTime = null; - object.etag = ""; - object.reconciling = false; - object.uid = ""; - object.webhookId = ""; - object.gitProxyUri = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) - object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.ticket = ""; + object.codeChallenge = ""; + object.codeChallengeMethod = ""; + object.clientId = ""; + object.authUri = ""; + } + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + object.codeChallenge = message.codeChallenge; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + object.codeChallengeMethod = message.codeChallengeMethod; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; + if (message.authUri != null && message.hasOwnProperty("authUri")) + object.authUri = message.authUri; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.id = "systemProviderId"; } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - object.webhookId = message.webhookId; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - object.gitProxyUri = message.gitProxyUri; return object; }; /** - * Converts this GitRepositoryLink to JSON. + * Converts this StartOAuthResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance * @returns {Object.} JSON object */ - GitRepositoryLink.prototype.toJSON = function toJSON() { + StartOAuthResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitRepositoryLink + * Gets the default type url for StartOAuthResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StartOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthResponse"; }; - return GitRepositoryLink; + return StartOAuthResponse; })(); - v1.CreateGitRepositoryLinkRequest = (function() { + v1.FinishOAuthRequest = (function() { /** - * Properties of a CreateGitRepositoryLinkRequest. + * Properties of a FinishOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @interface ICreateGitRepositoryLinkRequest - * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent - * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink - * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId - * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly + * @interface IFinishOAuthRequest + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null} [oauthParams] FinishOAuthRequest oauthParams + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null} [googleOauthParams] FinishOAuthRequest googleOauthParams + * @property {string|null} [accountConnector] FinishOAuthRequest accountConnector */ /** - * Constructs a new CreateGitRepositoryLinkRequest. + * Constructs a new FinishOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateGitRepositoryLinkRequest. - * @implements ICreateGitRepositoryLinkRequest + * @classdesc Represents a FinishOAuthRequest. + * @implements IFinishOAuthRequest * @constructor - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set */ - function CreateGitRepositoryLinkRequest(properties) { + function FinishOAuthRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11469,133 +12537,119 @@ } /** - * CreateGitRepositoryLinkRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest oauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null|undefined} oauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.parent = ""; + FinishOAuthRequest.prototype.oauthParams = null; /** - * CreateGitRepositoryLinkRequest gitRepositoryLink. - * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest googleOauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null|undefined} googleOauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; + FinishOAuthRequest.prototype.googleOauthParams = null; /** - * CreateGitRepositoryLinkRequest gitRepositoryLinkId. - * @member {string} gitRepositoryLinkId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; + FinishOAuthRequest.prototype.accountConnector = ""; - /** - * CreateGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.requestId = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * CreateGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest params. + * @member {"oauthParams"|"googleOauthParams"|undefined} params + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.validateOnly = false; + Object.defineProperty(FinishOAuthRequest.prototype, "params", { + get: $util.oneOfGetter($oneOfFields = ["oauthParams", "googleOauthParams"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest instance */ - CreateGitRepositoryLinkRequest.create = function create(properties) { - return new CreateGitRepositoryLinkRequest(properties); + FinishOAuthRequest.create = function create(properties) { + return new FinishOAuthRequest(properties); }; /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { + FinishOAuthRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); + if (message.oauthParams != null && Object.hasOwnProperty.call(message, "oauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.encode(message.oauthParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleOauthParams != null && Object.hasOwnProperty.call(message, "googleOauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.encode(message.googleOauthParams, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FinishOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FinishOAuthRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } case 2: { - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.decode(reader, reader.uint32()); break; } case 3: { - message.gitRepositoryLinkId = reader.string(); - break; - } - case 4: { - message.requestId = reader.string(); + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.decode(reader, reader.uint32()); break; } - case 5: { - message.validateOnly = reader.bool(); + case 1: { + message.accountConnector = reader.string(); break; } default: @@ -11607,283 +12661,3532 @@ }; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FinishOAuthRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGitRepositoryLinkRequest message. + * Verifies a FinishOAuthRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGitRepositoryLinkRequest.verify = function verify(message) { + FinishOAuthRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); - if (error) - return "gitRepositoryLink." + error; + var properties = {}; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify(message.oauthParams); + if (error) + return "oauthParams." + error; + } } - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - if (!$util.isString(message.gitRepositoryLinkId)) - return "gitRepositoryLinkId: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + if (properties.params === 1) + return "params: multiple values"; + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify(message.googleOauthParams); + if (error) + return "googleOauthParams." + error; + } + } + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; return null; }; /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest */ - CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + FinishOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.gitRepositoryLink != null) { - if (typeof object.gitRepositoryLink !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); + if (object.oauthParams != null) { + if (typeof object.oauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.oauthParams: object expected"); + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.fromObject(object.oauthParams); } - if (object.gitRepositoryLinkId != null) - message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.googleOauthParams != null) { + if (typeof object.googleOauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.googleOauthParams: object expected"); + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.fromObject(object.googleOauthParams); + } + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); return message; }; /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest} message FinishOAuthRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FinishOAuthRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.gitRepositoryLink = null; - object.gitRepositoryLinkId = ""; - object.requestId = ""; - object.validateOnly = false; + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + object.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.toObject(message.oauthParams, options); + if (options.oneofs) + object.params = "oauthParams"; + } + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + object.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.toObject(message.googleOauthParams, options); + if (options.oneofs) + object.params = "googleOauthParams"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - object.gitRepositoryLinkId = message.gitRepositoryLinkId; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance * @returns {Object.} JSON object */ - CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FinishOAuthRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FinishOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest"; }; - return CreateGitRepositoryLinkRequest; - })(); - - v1.DeleteGitRepositoryLinkRequest = (function() { + FinishOAuthRequest.OAuthParams = (function() { - /** - * Properties of a DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteGitRepositoryLinkRequest - * @property {string|null} [name] DeleteGitRepositoryLinkRequest name - * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly - * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag - */ + /** + * Properties of a OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IOAuthParams + * @property {string|null} [code] OAuthParams code + * @property {string|null} [ticket] OAuthParams ticket + */ - /** - * Constructs a new DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteGitRepositoryLinkRequest. - * @implements IDeleteGitRepositoryLinkRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - */ - function DeleteGitRepositoryLinkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a OAuthParams. + * @implements IOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + */ + function OAuthParams(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DeleteGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.name = ""; + /** + * OAuthParams code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.code = ""; - /** - * DeleteGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.requestId = ""; + /** + * OAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.ticket = ""; - /** - * DeleteGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; + /** + * Creates a new OAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams instance + */ + OAuthParams.create = function create(properties) { + return new OAuthParams(properties); + }; - /** - * DeleteGitRepositoryLinkRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.etag = ""; + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ticket); + return writer; + }; - /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance - */ - DeleteGitRepositoryLinkRequest.create = function create(properties) { - return new DeleteGitRepositoryLinkRequest(properties); - }; + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + */ + OAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + if (object.code != null) + message.code = String(object.code); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} message OAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.ticket = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this OAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + * @returns {Object.} JSON object + */ + OAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams"; + }; + + return OAuthParams; + })(); + + FinishOAuthRequest.GoogleOAuthParams = (function() { + + /** + * Properties of a GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IGoogleOAuthParams + * @property {Array.|null} [scopes] GoogleOAuthParams scopes + * @property {string|null} [versionInfo] GoogleOAuthParams versionInfo + * @property {string|null} [ticket] GoogleOAuthParams ticket + */ + + /** + * Constructs a new GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a GoogleOAuthParams. + * @implements IGoogleOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + */ + function GoogleOAuthParams(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleOAuthParams scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.scopes = $util.emptyArray; + + /** + * GoogleOAuthParams versionInfo. + * @member {string} versionInfo + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.versionInfo = ""; + + /** + * GoogleOAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.ticket = ""; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams instance + */ + GoogleOAuthParams.create = function create(properties) { + return new GoogleOAuthParams(properties); + }; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.scopes[i]); + if (message.versionInfo != null && Object.hasOwnProperty.call(message, "versionInfo")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.versionInfo); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ticket); + return writer; + }; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + case 2: { + message.versionInfo = reader.string(); + break; + } + case 3: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleOAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleOAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + if (!$util.isString(message.versionInfo)) + return "versionInfo: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + */ + GoogleOAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + if (object.versionInfo != null) + message.versionInfo = String(object.versionInfo); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} message GoogleOAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleOAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.versionInfo = ""; + object.ticket = ""; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + object.versionInfo = message.versionInfo; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + * @returns {Object.} JSON object + */ + GoogleOAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleOAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleOAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams"; + }; + + return GoogleOAuthParams; + })(); + + return FinishOAuthRequest; + })(); + + v1.FinishOAuthResponse = (function() { + + /** + * Properties of a FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFinishOAuthResponse + * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FinishOAuthResponse exchangeError + */ + + /** + * Constructs a new FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FinishOAuthResponse. + * @implements IFinishOAuthResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + */ + function FinishOAuthResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinishOAuthResponse exchangeError. + * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + */ + FinishOAuthResponse.prototype.exchangeError = null; + + /** + * Creates a new FinishOAuthResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse instance + */ + FinishOAuthResponse.create = function create(properties) { + return new FinishOAuthResponse(properties); + }; + + /** + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) + $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinishOAuthResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinishOAuthResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { + var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); + if (error) + return "exchangeError." + error; + } + return null; + }; + + /** + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + */ + FinishOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + if (object.exchangeError != null) { + if (typeof object.exchangeError !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthResponse.exchangeError: object expected"); + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); + } + return message; + }; + + /** + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} message FinishOAuthResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinishOAuthResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.exchangeError = null; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) + object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); + return object; + }; + + /** + * Converts this FinishOAuthResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + * @returns {Object.} JSON object + */ + FinishOAuthResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinishOAuthResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinishOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthResponse"; + }; + + return FinishOAuthResponse; + })(); + + v1.ExchangeError = (function() { + + /** + * Properties of an ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @interface IExchangeError + * @property {string|null} [code] ExchangeError code + * @property {string|null} [description] ExchangeError description + */ + + /** + * Constructs a new ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ExchangeError. + * @implements IExchangeError + * @constructor + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + */ + function ExchangeError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExchangeError code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.code = ""; + + /** + * ExchangeError description. + * @member {string} description + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.description = ""; + + /** + * Creates a new ExchangeError instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance + */ + ExchangeError.create = function create(properties) { + return new ExchangeError(properties); + }; + + /** + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + return writer; + }; + + /** + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExchangeError message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExchangeError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + */ + ExchangeError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) + return object; + var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + if (object.code != null) + message.code = String(object.code); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExchangeError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.description = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this ExchangeError to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + * @returns {Object.} JSON object + */ + ExchangeError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExchangeError + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; + }; + + return ExchangeError; + })(); + + v1.GitRepositoryLink = (function() { + + /** + * Properties of a GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitRepositoryLink + * @property {string|null} [name] GitRepositoryLink name + * @property {string|null} [cloneUri] GitRepositoryLink cloneUri + * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime + * @property {Object.|null} [labels] GitRepositoryLink labels + * @property {string|null} [etag] GitRepositoryLink etag + * @property {boolean|null} [reconciling] GitRepositoryLink reconciling + * @property {Object.|null} [annotations] GitRepositoryLink annotations + * @property {string|null} [uid] GitRepositoryLink uid + * @property {string|null} [webhookId] GitRepositoryLink webhookId + * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri + */ + + /** + * Constructs a new GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitRepositoryLink. + * @implements IGitRepositoryLink + * @constructor + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + */ + function GitRepositoryLink(properties) { + this.labels = {}; + this.annotations = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitRepositoryLink name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.name = ""; + + /** + * GitRepositoryLink cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.cloneUri = ""; + + /** + * GitRepositoryLink createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.createTime = null; + + /** + * GitRepositoryLink updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.updateTime = null; + + /** + * GitRepositoryLink deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.deleteTime = null; + + /** + * GitRepositoryLink labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.labels = $util.emptyObject; + + /** + * GitRepositoryLink etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.etag = ""; + + /** + * GitRepositoryLink reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.reconciling = false; + + /** + * GitRepositoryLink annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.annotations = $util.emptyObject; + + /** + * GitRepositoryLink uid. + * @member {string} uid + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.uid = ""; + + /** + * GitRepositoryLink webhookId. + * @member {string} webhookId + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.webhookId = ""; + + /** + * GitRepositoryLink gitProxyUri. + * @member {string} gitProxyUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.gitProxyUri = ""; + + /** + * Creates a new GitRepositoryLink instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance + */ + GitRepositoryLink.create = function create(properties) { + return new GitRepositoryLink(properties); + }; + + /** + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); + if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); + if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); + return writer; + }; + + /** + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.cloneUri = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + message.reconciling = reader.bool(); + break; + } + case 9: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 10: { + message.uid = reader.string(); + break; + } + case 11: { + message.webhookId = reader.string(); + break; + } + case 12: { + message.gitProxyUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitRepositoryLink message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitRepositoryLink.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); + if (error) + return "deleteTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + if (!$util.isString(message.webhookId)) + return "webhookId: string expected"; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + if (!$util.isString(message.gitProxyUri)) + return "gitProxyUri: string expected"; + return null; + }; + + /** + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + */ + GitRepositoryLink.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); + if (object.name != null) + message.name = String(object.name); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.deleteTime != null) { + if (typeof object.deleteTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.webhookId != null) + message.webhookId = String(object.webhookId); + if (object.gitProxyUri != null) + message.gitProxyUri = String(object.gitProxyUri); + return message; + }; + + /** + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitRepositoryLink.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.labels = {}; + object.annotations = {}; + } + if (options.defaults) { + object.name = ""; + object.cloneUri = ""; + object.createTime = null; + object.updateTime = null; + object.deleteTime = null; + object.etag = ""; + object.reconciling = false; + object.uid = ""; + object.webhookId = ""; + object.gitProxyUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) + object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + object.webhookId = message.webhookId; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + object.gitProxyUri = message.gitProxyUri; + return object; + }; + + /** + * Converts this GitRepositoryLink to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + * @returns {Object.} JSON object + */ + GitRepositoryLink.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitRepositoryLink + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; + }; + + return GitRepositoryLink; + })(); + + v1.CreateGitRepositoryLinkRequest = (function() { + + /** + * Properties of a CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateGitRepositoryLinkRequest + * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent + * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink + * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId + * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly + */ + + /** + * Constructs a new CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateGitRepositoryLinkRequest. + * @implements ICreateGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + */ + function CreateGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGitRepositoryLinkRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.parent = ""; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLink. + * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLinkId. + * @member {string} gitRepositoryLinkId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; + + /** + * CreateGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * CreateGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance + */ + CreateGitRepositoryLinkRequest.create = function create(properties) { + return new CreateGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gitRepositoryLinkId = reader.string(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); + if (error) + return "gitRepositoryLink." + error; + } + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + if (!$util.isString(message.gitRepositoryLinkId)) + return "gitRepositoryLinkId: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + */ + CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.gitRepositoryLink != null) { + if (typeof object.gitRepositoryLink !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); + } + if (object.gitRepositoryLinkId != null) + message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.gitRepositoryLink = null; + object.gitRepositoryLinkId = ""; + object.requestId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + object.gitRepositoryLinkId = message.gitRepositoryLinkId; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; + }; + + return CreateGitRepositoryLinkRequest; + })(); + + v1.DeleteGitRepositoryLinkRequest = (function() { + + /** + * Properties of a DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteGitRepositoryLinkRequest + * @property {string|null} [name] DeleteGitRepositoryLinkRequest name + * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly + * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag + */ + + /** + * Constructs a new DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteGitRepositoryLinkRequest. + * @implements IDeleteGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + */ + function DeleteGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.name = ""; + + /** + * DeleteGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * DeleteGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * DeleteGitRepositoryLinkRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.etag = ""; + + /** + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance + */ + DeleteGitRepositoryLinkRequest.create = function create(properties) { + return new DeleteGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); return writer; }; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + */ + DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; + }; + + return DeleteGitRepositoryLinkRequest; + })(); + + v1.ListGitRepositoryLinksRequest = (function() { + + /** + * Properties of a ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksRequest + * @property {string|null} [parent] ListGitRepositoryLinksRequest parent + * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize + * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken + * @property {string|null} [filter] ListGitRepositoryLinksRequest filter + * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy + */ + + /** + * Constructs a new ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksRequest. + * @implements IListGitRepositoryLinksRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + */ + function ListGitRepositoryLinksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.parent = ""; + + /** + * ListGitRepositoryLinksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageSize = 0; + + /** + * ListGitRepositoryLinksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageToken = ""; + + /** + * ListGitRepositoryLinksRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.filter = ""; + + /** + * ListGitRepositoryLinksRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance + */ + ListGitRepositoryLinksRequest.create = function create(properties) { + return new ListGitRepositoryLinksRequest(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + */ + ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGitRepositoryLinksRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; + }; + + return ListGitRepositoryLinksRequest; + })(); + + v1.ListGitRepositoryLinksResponse = (function() { + + /** + * Properties of a ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksResponse + * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks + * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken + * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable + */ + + /** + * Constructs a new ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksResponse. + * @implements IListGitRepositoryLinksResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + */ + function ListGitRepositoryLinksResponse(properties) { + this.gitRepositoryLinks = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksResponse gitRepositoryLinks. + * @member {Array.} gitRepositoryLinks + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; + + /** + * ListGitRepositoryLinksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; + + /** + * ListGitRepositoryLinksResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance + */ + ListGitRepositoryLinksResponse.create = function create(properties) { + return new ListGitRepositoryLinksResponse(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) + message.gitRepositoryLinks = []; + message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { + if (!Array.isArray(message.gitRepositoryLinks)) + return "gitRepositoryLinks: array expected"; + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); + if (error) + return "gitRepositoryLinks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + */ + ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + if (object.gitRepositoryLinks) { + if (!Array.isArray(object.gitRepositoryLinks)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); + message.gitRepositoryLinks = []; + for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { + if (typeof object.gitRepositoryLinks[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); + message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.gitRepositoryLinks = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { + object.gitRepositoryLinks = []; + for (var j = 0; j < message.gitRepositoryLinks.length; ++j) + object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGitRepositoryLinksResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; + }; + + return ListGitRepositoryLinksResponse; + })(); + + v1.GetGitRepositoryLinkRequest = (function() { + + /** + * Properties of a GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetGitRepositoryLinkRequest + * @property {string|null} [name] GetGitRepositoryLinkRequest name + */ + + /** + * Constructs a new GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetGitRepositoryLinkRequest. + * @implements IGetGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + */ + function GetGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + */ + GetGitRepositoryLinkRequest.prototype.name = ""; + + /** + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance + */ + GetGitRepositoryLinkRequest.create = function create(properties) { + return new GetGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + */ + GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; + }; + + return GetGitRepositoryLinkRequest; + })(); + + v1.FetchReadWriteTokenRequest = (function() { + + /** + * Properties of a FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadWriteTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadWriteTokenRequest. + * @implements IFetchReadWriteTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + */ + function FetchReadWriteTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadWriteTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + */ + FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance + */ + FetchReadWriteTokenRequest.create = function create(properties) { + return new FetchReadWriteTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadWriteTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadWriteTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + */ + FetchReadWriteTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadWriteTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadWriteTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadWriteTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; + }; + + return FetchReadWriteTokenRequest; + })(); + + v1.FetchReadTokenRequest = (function() { + + /** + * Properties of a FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenRequest. + * @implements IFetchReadTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + */ + function FetchReadTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + */ + FetchReadTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance + */ + FetchReadTokenRequest.create = function create(properties) { + return new FetchReadTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + */ + FetchReadTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; + }; + + return FetchReadTokenRequest; + })(); + + v1.FetchReadTokenResponse = (function() { + + /** + * Properties of a FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenResponse + * @property {string|null} [token] FetchReadTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername + */ + + /** + * Constructs a new FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenResponse. + * @implements IFetchReadTokenResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + */ + function FetchReadTokenResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.token = ""; + + /** + * FetchReadTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.expirationTime = null; + + /** + * FetchReadTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.gitUsername = ""; + + /** + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance + */ + FetchReadTokenResponse.create = function create(properties) { + return new FetchReadTokenResponse(properties); + }; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FetchReadTokenResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.token = reader.string(); break; } case 2: { - message.requestId = reader.string(); + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); + message.gitUsername = reader.string(); break; } default: @@ -11895,151 +16198,146 @@ }; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGitRepositoryLinkRequest message. + * Verifies a FetchReadTokenResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGitRepositoryLinkRequest.verify = function verify(message) { + FetchReadTokenResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; return null; }; /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse */ - DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + FetchReadTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); return message; }; /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static - * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FetchReadTokenResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; return object; }; /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. + * Converts this FetchReadTokenResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @instance * @returns {Object.} JSON object */ - DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FetchReadTokenResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGitRepositoryLinkRequest + * Gets the default type url for FetchReadTokenResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; }; - return DeleteGitRepositoryLinkRequest; + return FetchReadTokenResponse; })(); - v1.ListGitRepositoryLinksRequest = (function() { + v1.FetchReadWriteTokenResponse = (function() { /** - * Properties of a ListGitRepositoryLinksRequest. + * Properties of a FetchReadWriteTokenResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksRequest - * @property {string|null} [parent] ListGitRepositoryLinksRequest parent - * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize - * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken - * @property {string|null} [filter] ListGitRepositoryLinksRequest filter - * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy + * @interface IFetchReadWriteTokenResponse + * @property {string|null} [token] FetchReadWriteTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername */ /** - * Constructs a new ListGitRepositoryLinksRequest. + * Constructs a new FetchReadWriteTokenResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksRequest. - * @implements IListGitRepositoryLinksRequest + * @classdesc Represents a FetchReadWriteTokenResponse. + * @implements IFetchReadWriteTokenResponse * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set */ - function ListGitRepositoryLinksRequest(properties) { + function FetchReadWriteTokenResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12047,133 +16345,105 @@ } /** - * ListGitRepositoryLinksRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.parent = ""; - - /** - * ListGitRepositoryLinksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.pageSize = 0; - - /** - * ListGitRepositoryLinksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.pageToken = ""; + FetchReadWriteTokenResponse.prototype.token = ""; /** - * ListGitRepositoryLinksRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.filter = ""; + FetchReadWriteTokenResponse.prototype.expirationTime = null; /** - * ListGitRepositoryLinksRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.orderBy = ""; + FetchReadWriteTokenResponse.prototype.gitUsername = ""; /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance */ - ListGitRepositoryLinksRequest.create = function create(properties) { - return new ListGitRepositoryLinksRequest(properties); + FetchReadWriteTokenResponse.create = function create(properties) { + return new FetchReadWriteTokenResponse(properties); }; /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksRequest.encode = function encode(message, writer) { + FetchReadWriteTokenResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); return writer; }; /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { + FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.token = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.gitUsername = reader.string(); break; } default: @@ -12185,159 +16455,146 @@ }; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { + FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGitRepositoryLinksRequest message. + * Verifies a FetchReadWriteTokenResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGitRepositoryLinksRequest.verify = function verify(message) { + FetchReadWriteTokenResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; return null; }; /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse */ - ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + FetchReadWriteTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); return message; }; /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { + FetchReadWriteTokenResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; return object; }; /** - * Converts this ListGitRepositoryLinksRequest to JSON. + * Converts this FetchReadWriteTokenResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance * @returns {Object.} JSON object */ - ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { + FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGitRepositoryLinksRequest + * Gets the default type url for FetchReadWriteTokenResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; }; - return ListGitRepositoryLinksRequest; + return FetchReadWriteTokenResponse; })(); - v1.ListGitRepositoryLinksResponse = (function() { + v1.FetchLinkableGitRepositoriesRequest = (function() { /** - * Properties of a ListGitRepositoryLinksResponse. + * Properties of a FetchLinkableGitRepositoriesRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksResponse - * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks - * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken - * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable + * @interface IFetchLinkableGitRepositoriesRequest + * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection + * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize + * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken */ /** - * Constructs a new ListGitRepositoryLinksResponse. + * Constructs a new FetchLinkableGitRepositoriesRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksResponse. - * @implements IListGitRepositoryLinksResponse + * @classdesc Represents a FetchLinkableGitRepositoriesRequest. + * @implements IFetchLinkableGitRepositoriesRequest * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set */ - function ListGitRepositoryLinksResponse(properties) { - this.gitRepositoryLinks = []; - this.unreachable = []; + function FetchLinkableGitRepositoriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12345,111 +16602,105 @@ } /** - * ListGitRepositoryLinksResponse gitRepositoryLinks. - * @member {Array.} gitRepositoryLinks - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; + FetchLinkableGitRepositoriesRequest.prototype.connection = ""; /** - * ListGitRepositoryLinksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; + FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; /** - * ListGitRepositoryLinksResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; + FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance */ - ListGitRepositoryLinksResponse.create = function create(properties) { - return new ListGitRepositoryLinksResponse(properties); + FetchLinkableGitRepositoriesRequest.create = function create(properties) { + return new FetchLinkableGitRepositoriesRequest(properties); }; /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksResponse.encode = function encode(message, writer) { + FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { + FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) - message.gitRepositoryLinks = []; - message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); + message.connection = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.pageToken = reader.string(); break; } default: @@ -12461,169 +16712,141 @@ }; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { + FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGitRepositoryLinksResponse message. + * Verifies a FetchLinkableGitRepositoriesRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGitRepositoryLinksResponse.verify = function verify(message) { + FetchLinkableGitRepositoriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { - if (!Array.isArray(message.gitRepositoryLinks)) - return "gitRepositoryLinks: array expected"; - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); - if (error) - return "gitRepositoryLinks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest */ - ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); - if (object.gitRepositoryLinks) { - if (!Array.isArray(object.gitRepositoryLinks)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); - message.gitRepositoryLinks = []; - for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { - if (typeof object.gitRepositoryLinks[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); - message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + if (object.connection != null) + message.connection = String(object.connection); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { + FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.gitRepositoryLinks = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { - object.gitRepositoryLinks = []; - for (var j = 0; j < message.gitRepositoryLinks.length; ++j) - object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.connection = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListGitRepositoryLinksResponse to JSON. + * Converts this FetchLinkableGitRepositoriesRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance * @returns {Object.} JSON object */ - ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { + FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGitRepositoryLinksResponse + * Gets the default type url for FetchLinkableGitRepositoriesRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; }; - return ListGitRepositoryLinksResponse; + return FetchLinkableGitRepositoriesRequest; })(); - v1.GetGitRepositoryLinkRequest = (function() { + v1.FetchLinkableGitRepositoriesResponse = (function() { /** - * Properties of a GetGitRepositoryLinkRequest. + * Properties of a FetchLinkableGitRepositoriesResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGetGitRepositoryLinkRequest - * @property {string|null} [name] GetGitRepositoryLinkRequest name + * @interface IFetchLinkableGitRepositoriesResponse + * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories + * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken */ /** - * Constructs a new GetGitRepositoryLinkRequest. + * Constructs a new FetchLinkableGitRepositoriesResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetGitRepositoryLinkRequest. - * @implements IGetGitRepositoryLinkRequest + * @classdesc Represents a FetchLinkableGitRepositoriesResponse. + * @implements IFetchLinkableGitRepositoriesResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set */ - function GetGitRepositoryLinkRequest(properties) { + function FetchLinkableGitRepositoriesResponse(properties) { + this.linkableGitRepositories = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12631,77 +16854,94 @@ } /** - * GetGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * FetchLinkableGitRepositoriesResponse linkableGitRepositories. + * @member {Array.} linkableGitRepositories + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @instance */ - GetGitRepositoryLinkRequest.prototype.name = ""; + FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * FetchLinkableGitRepositoriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @instance + */ + FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance */ - GetGitRepositoryLinkRequest.create = function create(properties) { - return new GetGitRepositoryLinkRequest(properties); + FetchLinkableGitRepositoriesResponse.create = function create(properties) { + return new FetchLinkableGitRepositoriesResponse(properties); }; /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGitRepositoryLinkRequest.encode = function encode(message, writer) { + FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) + for (var i = 0; i < message.linkableGitRepositories.length; ++i) + $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) + message.linkableGitRepositories = []; + message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -12713,122 +16953,148 @@ }; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGitRepositoryLinkRequest message. + * Verifies a FetchLinkableGitRepositoriesResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGitRepositoryLinkRequest.verify = function verify(message) { + FetchLinkableGitRepositoriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { + if (!Array.isArray(message.linkableGitRepositories)) + return "linkableGitRepositories: array expected"; + for (var i = 0; i < message.linkableGitRepositories.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); + if (error) + return "linkableGitRepositories." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse */ - GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + if (object.linkableGitRepositories) { + if (!Array.isArray(object.linkableGitRepositories)) + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); + message.linkableGitRepositories = []; + for (var i = 0; i < object.linkableGitRepositories.length; ++i) { + if (typeof object.linkableGitRepositories[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); + message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.linkableGitRepositories = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.linkableGitRepositories && message.linkableGitRepositories.length) { + object.linkableGitRepositories = []; + for (var j = 0; j < message.linkableGitRepositories.length; ++j) + object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetGitRepositoryLinkRequest to JSON. + * Converts this FetchLinkableGitRepositoriesResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @instance * @returns {Object.} JSON object */ - GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGitRepositoryLinkRequest + * Gets the default type url for FetchLinkableGitRepositoriesResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; }; - return GetGitRepositoryLinkRequest; + return FetchLinkableGitRepositoriesResponse; })(); - v1.FetchReadWriteTokenRequest = (function() { + v1.LinkableGitRepository = (function() { /** - * Properties of a FetchReadWriteTokenRequest. + * Properties of a LinkableGitRepository. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink + * @interface ILinkableGitRepository + * @property {string|null} [cloneUri] LinkableGitRepository cloneUri */ /** - * Constructs a new FetchReadWriteTokenRequest. + * Constructs a new LinkableGitRepository. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenRequest. - * @implements IFetchReadWriteTokenRequest + * @classdesc Represents a LinkableGitRepository. + * @implements ILinkableGitRepository * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set */ - function FetchReadWriteTokenRequest(properties) { + function LinkableGitRepository(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12836,77 +17102,77 @@ } /** - * FetchReadWriteTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * LinkableGitRepository cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @instance */ - FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; + LinkableGitRepository.prototype.cloneUri = ""; /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * Creates a new LinkableGitRepository instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance */ - FetchReadWriteTokenRequest.create = function create(properties) { - return new FetchReadWriteTokenRequest(properties); + LinkableGitRepository.create = function create(properties) { + return new LinkableGitRepository(properties); }; /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenRequest.encode = function encode(message, writer) { + LinkableGitRepository.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); return writer; }; /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * Decodes a LinkableGitRepository message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { + LinkableGitRepository.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gitRepositoryLink = reader.string(); + message.cloneUri = reader.string(); break; } default: @@ -12918,122 +17184,122 @@ }; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { + LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadWriteTokenRequest message. + * Verifies a LinkableGitRepository message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadWriteTokenRequest.verify = function verify(message) { + LinkableGitRepository.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; return null; }; /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository */ - FetchReadWriteTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + LinkableGitRepository.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); return message; }; /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest + * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadWriteTokenRequest.toObject = function toObject(message, options) { + LinkableGitRepository.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; + object.cloneUri = ""; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; return object; }; /** - * Converts this FetchReadWriteTokenRequest to JSON. + * Converts this LinkableGitRepository to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @instance * @returns {Object.} JSON object */ - FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { + LinkableGitRepository.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadWriteTokenRequest + * Gets the default type url for LinkableGitRepository * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; }; - return FetchReadWriteTokenRequest; + return LinkableGitRepository; })(); - v1.FetchReadTokenRequest = (function() { + v1.FetchGitHubInstallationsRequest = (function() { /** - * Properties of a FetchReadTokenRequest. + * Properties of a FetchGitHubInstallationsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink + * @interface IFetchGitHubInstallationsRequest + * @property {string|null} [connection] FetchGitHubInstallationsRequest connection */ /** - * Constructs a new FetchReadTokenRequest. + * Constructs a new FetchGitHubInstallationsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenRequest. - * @implements IFetchReadTokenRequest + * @classdesc Represents a FetchGitHubInstallationsRequest. + * @implements IFetchGitHubInstallationsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set */ - function FetchReadTokenRequest(properties) { + function FetchGitHubInstallationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13041,77 +17307,77 @@ } /** - * FetchReadTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * FetchGitHubInstallationsRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @instance */ - FetchReadTokenRequest.prototype.gitRepositoryLink = ""; + FetchGitHubInstallationsRequest.prototype.connection = ""; /** - * Creates a new FetchReadTokenRequest instance using the specified properties. + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance */ - FetchReadTokenRequest.create = function create(properties) { - return new FetchReadTokenRequest(properties); + FetchGitHubInstallationsRequest.create = function create(properties) { + return new FetchGitHubInstallationsRequest(properties); }; /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenRequest.encode = function encode(message, writer) { + FetchGitHubInstallationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); return writer; }; /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenRequest.decode = function decode(reader, length, error) { + FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gitRepositoryLink = reader.string(); + message.connection = reader.string(); break; } default: @@ -13123,124 +17389,123 @@ }; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { + FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadTokenRequest message. + * Verifies a FetchGitHubInstallationsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadTokenRequest.verify = function verify(message) { + FetchGitHubInstallationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; return null; }; /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest */ - FetchReadTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) + FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + if (object.connection != null) + message.connection = String(object.connection); return message; }; /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadTokenRequest.toObject = function toObject(message, options) { + FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; + object.connection = ""; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; return object; }; /** - * Converts this FetchReadTokenRequest to JSON. + * Converts this FetchGitHubInstallationsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @instance * @returns {Object.} JSON object */ - FetchReadTokenRequest.prototype.toJSON = function toJSON() { + FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadTokenRequest + * Gets the default type url for FetchGitHubInstallationsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; }; - return FetchReadTokenRequest; + return FetchGitHubInstallationsRequest; })(); - v1.FetchReadTokenResponse = (function() { + v1.FetchGitHubInstallationsResponse = (function() { /** - * Properties of a FetchReadTokenResponse. + * Properties of a FetchGitHubInstallationsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenResponse - * @property {string|null} [token] FetchReadTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername + * @interface IFetchGitHubInstallationsResponse + * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations */ /** - * Constructs a new FetchReadTokenResponse. + * Constructs a new FetchGitHubInstallationsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenResponse. - * @implements IFetchReadTokenResponse + * @classdesc Represents a FetchGitHubInstallationsResponse. + * @implements IFetchGitHubInstallationsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set */ - function FetchReadTokenResponse(properties) { + function FetchGitHubInstallationsResponse(properties) { + this.installations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13248,105 +17513,80 @@ } /** - * FetchReadTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.token = ""; - - /** - * FetchReadTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.expirationTime = null; - - /** - * FetchReadTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * FetchGitHubInstallationsResponse installations. + * @member {Array.} installations + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @instance */ - FetchReadTokenResponse.prototype.gitUsername = ""; + FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; /** - * Creates a new FetchReadTokenResponse instance using the specified properties. + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance */ - FetchReadTokenResponse.create = function create(properties) { - return new FetchReadTokenResponse(properties); + FetchGitHubInstallationsResponse.create = function create(properties) { + return new FetchGitHubInstallationsResponse(properties); }; /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenResponse.encode = function encode(message, writer) { + FetchGitHubInstallationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + if (message.installations != null && message.installations.length) + for (var i = 0; i < message.installations.length; ++i) + $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenResponse.decode = function decode(reader, length, error) { + FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gitUsername = reader.string(); + if (!(message.installations && message.installations.length)) + message.installations = []; + message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); break; } default: @@ -13358,146 +17598,408 @@ }; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitHubInstallationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.installations != null && message.hasOwnProperty("installations")) { + if (!Array.isArray(message.installations)) + return "installations: array expected"; + for (var i = 0; i < message.installations.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); + if (error) + return "installations." + error; + } + } + return null; + }; + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + */ + FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); + if (object.installations) { + if (!Array.isArray(object.installations)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); + message.installations = []; + for (var i = 0; i < object.installations.length; ++i) { + if (typeof object.installations[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); + message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); + FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.installations = []; + if (message.installations && message.installations.length) { + object.installations = []; + for (var j = 0; j < message.installations.length; ++j) + object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); + } + return object; }; /** - * Verifies a FetchReadTokenResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * Converts this FetchGitHubInstallationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - FetchReadTokenResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; + FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; - return null; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; }; - /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - */ - FetchReadTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) + FetchGitHubInstallationsResponse.Installation = (function() { + + /** + * Properties of an Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @interface IInstallation + * @property {number|Long|null} [id] Installation id + * @property {string|null} [name] Installation name + * @property {string|null} [type] Installation type + */ + + /** + * Constructs a new Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @classdesc Represents an Installation. + * @implements IInstallation + * @constructor + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + */ + function Installation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Installation id. + * @member {number|Long} id + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Installation name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.name = ""; + + /** + * Installation type. + * @member {string} type + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.type = ""; + + /** + * Creates a new Installation instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance + */ + Installation.create = function create(properties) { + return new Installation(properties); + }; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + return writer; + }; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Installation message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Installation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + */ + Installation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Installation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.name = ""; + object.type = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); - return message; - }; + }; - /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadTokenResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; - return object; - }; + /** + * Converts this Installation to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + * @returns {Object.} JSON object + */ + Installation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this FetchReadTokenResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - * @returns {Object.} JSON object - */ - FetchReadTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Installation + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; + }; - /** - * Gets the default type url for FetchReadTokenResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; - }; + return Installation; + })(); - return FetchReadTokenResponse; + return FetchGitHubInstallationsResponse; })(); - v1.FetchReadWriteTokenResponse = (function() { + v1.FetchGitRefsRequest = (function() { /** - * Properties of a FetchReadWriteTokenResponse. + * Properties of a FetchGitRefsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenResponse - * @property {string|null} [token] FetchReadWriteTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername + * @interface IFetchGitRefsRequest + * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink + * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType + * @property {number|null} [pageSize] FetchGitRefsRequest pageSize + * @property {string|null} [pageToken] FetchGitRefsRequest pageToken */ /** - * Constructs a new FetchReadWriteTokenResponse. + * Constructs a new FetchGitRefsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenResponse. - * @implements IFetchReadWriteTokenResponse + * @classdesc Represents a FetchGitRefsRequest. + * @implements IFetchGitRefsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set */ - function FetchReadWriteTokenResponse(properties) { + function FetchGitRefsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13505,105 +18007,119 @@ } /** - * FetchReadWriteTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.token = ""; + FetchGitRefsRequest.prototype.gitRepositoryLink = ""; /** - * FetchReadWriteTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest refType. + * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.expirationTime = null; + FetchGitRefsRequest.prototype.refType = 0; /** - * FetchReadWriteTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.gitUsername = ""; + FetchGitRefsRequest.prototype.pageSize = 0; /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * FetchGitRefsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance */ - FetchReadWriteTokenResponse.create = function create(properties) { - return new FetchReadWriteTokenResponse(properties); + FetchGitRefsRequest.create = function create(properties) { + return new FetchGitRefsRequest(properties); }; /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenResponse.encode = function encode(message, writer) { + FetchGitRefsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { + FetchGitRefsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.token = reader.string(); + message.gitRepositoryLink = reader.string(); break; } case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.refType = reader.int32(); break; } - case 3: { - message.gitUsername = reader.string(); + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); break; } default: @@ -13615,146 +18131,189 @@ }; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { + FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadWriteTokenResponse message. + * Verifies a FetchGitRefsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadWriteTokenResponse.verify = function verify(message) { + FetchGitRefsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + if (message.refType != null && message.hasOwnProperty("refType")) + switch (message.refType) { + default: + return "refType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest */ - FetchReadWriteTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + FetchGitRefsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + switch (object.refType) { + default: + if (typeof object.refType === "number") { + message.refType = object.refType; + break; + } + break; + case "REF_TYPE_UNSPECIFIED": + case 0: + message.refType = 0; + break; + case "TAG": + case 1: + message.refType = 1; + break; + case "BRANCH": + case 2: + message.refType = 2; + break; } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadWriteTokenResponse.toObject = function toObject(message, options) { + FetchGitRefsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; + object.gitRepositoryLink = ""; + object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + if (message.refType != null && message.hasOwnProperty("refType")) + object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this FetchReadWriteTokenResponse to JSON. + * Converts this FetchGitRefsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance * @returns {Object.} JSON object */ - FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { + FetchGitRefsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadWriteTokenResponse + * Gets the default type url for FetchGitRefsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; }; - return FetchReadWriteTokenResponse; + /** + * RefType enum. + * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType + * @enum {number} + * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value + * @property {number} TAG=1 TAG value + * @property {number} BRANCH=2 BRANCH value + */ + FetchGitRefsRequest.RefType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TAG"] = 1; + values[valuesById[2] = "BRANCH"] = 2; + return values; + })(); + + return FetchGitRefsRequest; })(); - v1.FetchLinkableGitRepositoriesRequest = (function() { + v1.FetchGitRefsResponse = (function() { /** - * Properties of a FetchLinkableGitRepositoriesRequest. + * Properties of a FetchGitRefsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesRequest - * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection - * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize - * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken + * @interface IFetchGitRefsResponse + * @property {Array.|null} [refNames] FetchGitRefsResponse refNames + * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken */ /** - * Constructs a new FetchLinkableGitRepositoriesRequest. + * Constructs a new FetchGitRefsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesRequest. - * @implements IFetchLinkableGitRepositoriesRequest + * @classdesc Represents a FetchGitRefsResponse. + * @implements IFetchGitRefsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set */ - function FetchLinkableGitRepositoriesRequest(properties) { + function FetchGitRefsResponse(properties) { + this.refNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13762,105 +18321,94 @@ } /** - * FetchLinkableGitRepositoriesRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - */ - FetchLinkableGitRepositoriesRequest.prototype.connection = ""; - - /** - * FetchLinkableGitRepositoriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * FetchGitRefsResponse refNames. + * @member {Array.} refNames + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance */ - FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; + FetchGitRefsResponse.prototype.refNames = $util.emptyArray; /** - * FetchLinkableGitRepositoriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * FetchGitRefsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance */ - FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; + FetchGitRefsResponse.prototype.nextPageToken = ""; /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * Creates a new FetchGitRefsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance */ - FetchLinkableGitRepositoriesRequest.create = function create(properties) { - return new FetchLinkableGitRepositoriesRequest(properties); + FetchGitRefsResponse.create = function create(properties) { + return new FetchGitRefsResponse(properties); }; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { + FetchGitRefsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.refNames != null && message.refNames.length) + for (var i = 0; i < message.refNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { + FetchGitRefsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connection = reader.string(); + if (!(message.refNames && message.refNames.length)) + message.refNames = []; + message.refNames.push(reader.string()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -13872,141 +18420,152 @@ }; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { + FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchLinkableGitRepositoriesRequest message. + * Verifies a FetchGitRefsResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchLinkableGitRepositoriesRequest.verify = function verify(message) { + FetchGitRefsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.refNames != null && message.hasOwnProperty("refNames")) { + if (!Array.isArray(message.refNames)) + return "refNames: array expected"; + for (var i = 0; i < message.refNames.length; ++i) + if (!$util.isString(message.refNames[i])) + return "refNames: string[] expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse */ - FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + FetchGitRefsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); - if (object.connection != null) - message.connection = String(object.connection); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + if (object.refNames) { + if (!Array.isArray(object.refNames)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); + message.refNames = []; + for (var i = 0; i < object.refNames.length; ++i) + message.refNames[i] = String(object.refNames[i]); + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest + * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { + FetchGitRefsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.connection = ""; - object.pageSize = 0; - object.pageToken = ""; + if (options.arrays || options.defaults) + object.refNames = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.refNames && message.refNames.length) { + object.refNames = []; + for (var j = 0; j < message.refNames.length; ++j) + object.refNames[j] = message.refNames[j]; } - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * Converts this FetchGitRefsResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance * @returns {Object.} JSON object */ - FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { + FetchGitRefsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest + * Gets the default type url for FetchGitRefsResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; }; - return FetchLinkableGitRepositoriesRequest; + return FetchGitRefsResponse; })(); - v1.FetchLinkableGitRepositoriesResponse = (function() { + v1.AccountConnector = (function() { /** - * Properties of a FetchLinkableGitRepositoriesResponse. + * Properties of an AccountConnector. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesResponse - * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories - * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken + * @interface IAccountConnector + * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig + * @property {string|null} [name] AccountConnector name + * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime + * @property {Object.|null} [annotations] AccountConnector annotations + * @property {string|null} [etag] AccountConnector etag + * @property {Object.|null} [labels] AccountConnector labels + * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri */ /** - * Constructs a new FetchLinkableGitRepositoriesResponse. + * Constructs a new AccountConnector. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesResponse. - * @implements IFetchLinkableGitRepositoriesResponse + * @classdesc Represents an AccountConnector. + * @implements IAccountConnector * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set */ - function FetchLinkableGitRepositoriesResponse(properties) { - this.linkableGitRepositories = []; + function AccountConnector(properties) { + this.annotations = {}; + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14014,94 +18573,229 @@ } /** - * FetchLinkableGitRepositoriesResponse linkableGitRepositories. - * @member {Array.} linkableGitRepositories - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * AccountConnector providerOauthConfig. + * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance */ - FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; + AccountConnector.prototype.providerOauthConfig = null; /** - * FetchLinkableGitRepositoriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * AccountConnector name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance */ - FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; + AccountConnector.prototype.name = ""; /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * AccountConnector createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.createTime = null; + + /** + * AccountConnector updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.updateTime = null; + + /** + * AccountConnector annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.annotations = $util.emptyObject; + + /** + * AccountConnector etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.etag = ""; + + /** + * AccountConnector labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.labels = $util.emptyObject; + + /** + * AccountConnector oauthStartUri. + * @member {string} oauthStartUri + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.oauthStartUri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AccountConnector accountConnectorConfig. + * @member {"providerOauthConfig"|undefined} accountConnectorConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { + get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AccountConnector instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance */ - FetchLinkableGitRepositoriesResponse.create = function create(properties) { - return new FetchLinkableGitRepositoriesResponse(properties); + AccountConnector.create = function create(properties) { + return new AccountConnector(properties); }; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { + AccountConnector.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) - for (var i = 0; i < message.linkableGitRepositories.length; ++i) - $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) + $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); return writer; }; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * Decodes an AccountConnector message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { + AccountConnector.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 5: { + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); + break; + } case 1: { - if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) - message.linkableGitRepositories = []; - message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.oauthStartUri = reader.string(); break; } default: @@ -14113,148 +18807,232 @@ }; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { + AccountConnector.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchLinkableGitRepositoriesResponse message. + * Verifies an AccountConnector message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchLinkableGitRepositoriesResponse.verify = function verify(message) { + AccountConnector.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { - if (!Array.isArray(message.linkableGitRepositories)) - return "linkableGitRepositories: array expected"; - for (var i = 0; i < message.linkableGitRepositories.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); + var properties = {}; + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + properties.accountConnectorConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); if (error) - return "linkableGitRepositories." + error; + return "providerOauthConfig." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + if (!$util.isString(message.oauthStartUri)) + return "oauthStartUri: string expected"; return null; }; /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector */ - FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + AccountConnector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); - if (object.linkableGitRepositories) { - if (!Array.isArray(object.linkableGitRepositories)) - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); - message.linkableGitRepositories = []; - for (var i = 0; i < object.linkableGitRepositories.length; ++i) { - if (typeof object.linkableGitRepositories[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); - message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); - } + var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); + if (object.providerOauthConfig != null) { + if (typeof object.providerOauthConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.oauthStartUri != null) + message.oauthStartUri = String(object.oauthStartUri); + return message; + }; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountConnector.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.etag = ""; + object.oauthStartUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); + if (options.oneofs) + object.accountConnectorConfig = "providerOauthConfig"; + } + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.linkableGitRepositories = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.linkableGitRepositories && message.linkableGitRepositories.length) { - object.linkableGitRepositories = []; - for (var j = 0; j < message.linkableGitRepositories.length; ++j) - object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + object.oauthStartUri = message.oauthStartUri; return object; }; /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * Converts this AccountConnector to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance * @returns {Object.} JSON object */ - FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { + AccountConnector.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse + * Gets the default type url for AccountConnector * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; }; - return FetchLinkableGitRepositoriesResponse; + return AccountConnector; })(); - v1.LinkableGitRepository = (function() { + v1.User = (function() { /** - * Properties of a LinkableGitRepository. + * Properties of a User. * @memberof google.cloud.developerconnect.v1 - * @interface ILinkableGitRepository - * @property {string|null} [cloneUri] LinkableGitRepository cloneUri + * @interface IUser + * @property {string|null} [name] User name + * @property {string|null} [displayName] User displayName + * @property {google.protobuf.ITimestamp|null} [createTime] User createTime + * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime */ /** - * Constructs a new LinkableGitRepository. + * Constructs a new User. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a LinkableGitRepository. - * @implements ILinkableGitRepository + * @classdesc Represents a User. + * @implements IUser * @constructor - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set */ - function LinkableGitRepository(properties) { + function User(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14262,77 +19040,119 @@ } /** - * LinkableGitRepository cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * User name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.User * @instance */ - LinkableGitRepository.prototype.cloneUri = ""; + User.prototype.name = ""; /** - * Creates a new LinkableGitRepository instance using the specified properties. + * User displayName. + * @member {string} displayName + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.displayName = ""; + + /** + * User createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.createTime = null; + + /** + * User lastTokenRequestTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.lastTokenRequestTime = null; + + /** + * Creates a new User instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.User} User instance */ - LinkableGitRepository.create = function create(properties) { - return new LinkableGitRepository(properties); + User.create = function create(properties) { + return new User(properties); }; /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LinkableGitRepository.encode = function encode(message, writer) { + User.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) + $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { + User.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. + * Decodes a User message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LinkableGitRepository.decode = function decode(reader, length, error) { + User.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cloneUri = reader.string(); + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -14344,122 +19164,159 @@ }; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * Decodes a User message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { + User.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LinkableGitRepository message. + * Verifies a User message. * @function verify - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LinkableGitRepository.verify = function verify(message) { + User.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); + if (error) + return "lastTokenRequestTime." + error; + } return null; }; /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * Creates a User message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User */ - LinkableGitRepository.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) + User.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.User) return object; - var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); + var message = new $root.google.cloud.developerconnect.v1.User(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.lastTokenRequestTime != null) { + if (typeof object.lastTokenRequestTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); + } return message; }; /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * Creates a plain object from a User message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository + * @param {google.cloud.developerconnect.v1.User} message User * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LinkableGitRepository.toObject = function toObject(message, options) { + User.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cloneUri = ""; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.lastTokenRequestTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) + object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); return object; }; /** - * Converts this LinkableGitRepository to JSON. + * Converts this User to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @instance * @returns {Object.} JSON object */ - LinkableGitRepository.prototype.toJSON = function toJSON() { + User.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LinkableGitRepository + * Gets the default type url for User * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; }; - return LinkableGitRepository; + return User; })(); - v1.FetchGitHubInstallationsRequest = (function() { + v1.ProviderOAuthConfig = (function() { /** - * Properties of a FetchGitHubInstallationsRequest. + * Properties of a ProviderOAuthConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsRequest - * @property {string|null} [connection] FetchGitHubInstallationsRequest connection + * @interface IProviderOAuthConfig + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId + * @property {Array.|null} [scopes] ProviderOAuthConfig scopes */ /** - * Constructs a new FetchGitHubInstallationsRequest. + * Constructs a new ProviderOAuthConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsRequest. - * @implements IFetchGitHubInstallationsRequest + * @classdesc Represents a ProviderOAuthConfig. + * @implements IProviderOAuthConfig * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set */ - function FetchGitHubInstallationsRequest(properties) { + function ProviderOAuthConfig(properties) { + this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14467,77 +19324,108 @@ } /** - * FetchGitHubInstallationsRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * ProviderOAuthConfig systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @instance */ - FetchGitHubInstallationsRequest.prototype.connection = ""; + ProviderOAuthConfig.prototype.systemProviderId = null; /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * ProviderOAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + ProviderOAuthConfig.prototype.scopes = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ProviderOAuthConfig oauthProviderId. + * @member {"systemProviderId"|undefined} oauthProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance */ - FetchGitHubInstallationsRequest.create = function create(properties) { - return new FetchGitHubInstallationsRequest(properties); + ProviderOAuthConfig.create = function create(properties) { + return new ProviderOAuthConfig(properties); }; /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitHubInstallationsRequest.encode = function encode(message, writer) { + ProviderOAuthConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); return writer; }; /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { + ProviderOAuthConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connection = reader.string(); + message.systemProviderId = reader.int32(); + break; + } + case 2: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); break; } default: @@ -14549,617 +19437,483 @@ }; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { + ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitHubInstallationsRequest message. + * Verifies a ProviderOAuthConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitHubInstallationsRequest.verify = function verify(message) { + ProviderOAuthConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.oauthProviderId = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } return null; }; /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig */ - FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + ProviderOAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); - if (object.connection != null) - message.connection = String(object.connection); + var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; + } + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } return message; }; /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest + * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { + ProviderOAuthConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.connection = ""; - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; + if (options.arrays || options.defaults) + object.scopes = []; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.oauthProviderId = "systemProviderId"; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } return object; }; /** - * Converts this FetchGitHubInstallationsRequest to JSON. + * Converts this ProviderOAuthConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @instance * @returns {Object.} JSON object */ - FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { + ProviderOAuthConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitHubInstallationsRequest + * Gets the default type url for ProviderOAuthConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; }; - return FetchGitHubInstallationsRequest; + return ProviderOAuthConfig; })(); - v1.FetchGitHubInstallationsResponse = (function() { - - /** - * Properties of a FetchGitHubInstallationsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsResponse - * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations - */ + v1.InsightsConfigService = (function() { /** - * Constructs a new FetchGitHubInstallationsResponse. + * Constructs a new InsightsConfigService service. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsResponse. - * @implements IFetchGitHubInstallationsResponse + * @classdesc Represents an InsightsConfigService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function FetchGitHubInstallationsResponse(properties) { - this.installations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * FetchGitHubInstallationsResponse installations. - * @member {Array.} installations - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @instance - */ - FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; + (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * Creates new InsightsConfigService service using the specified rpc implementation. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @memberof google.cloud.developerconnect.v1.InsightsConfigService * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. */ - FetchGitHubInstallationsResponse.create = function create(properties) { - return new FetchGitHubInstallationsResponse(properties); + InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListInsightsConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse */ - FetchGitHubInstallationsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.installations != null && message.installations.length) - for (var i = 0; i < message.installations.length; ++i) - $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + * @returns {undefined} + * @variation 1 */ - FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { + return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); + }, "name", { value: "ListInsightsConfigs" }); /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.installations && message.installations.length)) - message.installations = []; - message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef CreateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a FetchGitHubInstallationsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - FetchGitHubInstallationsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.installations != null && message.hasOwnProperty("installations")) { - if (!Array.isArray(message.installations)) - return "installations: array expected"; - for (var i = 0; i < message.installations.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); - if (error) - return "installations." + error; - } - } - return null; - }; + Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { + return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateInsightsConfig" }); /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - if (object.installations) { - if (!Array.isArray(object.installations)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); - message.installations = []; - for (var i = 0; i < object.installations.length; ++i) { - if (typeof object.installations[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); - message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); - } - } - return message; - }; /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig */ - FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.installations = []; - if (message.installations && message.installations.length) { - object.installations = []; - for (var j = 0; j < message.installations.length; ++j) - object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); - } - return object; - }; /** - * Converts this FetchGitHubInstallationsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { + return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); + }, "name", { value: "GetInsightsConfig" }); + + /** + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for FetchGitHubInstallationsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef UpdateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; - }; - - FetchGitHubInstallationsResponse.Installation = (function() { - - /** - * Properties of an Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @interface IInstallation - * @property {number|Long|null} [id] Installation id - * @property {string|null} [name] Installation name - * @property {string|null} [type] Installation type - */ - - /** - * Constructs a new Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @classdesc Represents an Installation. - * @implements IInstallation - * @constructor - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - */ - function Installation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Installation id. - * @member {number|Long} id - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Installation name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.name = ""; - - /** - * Installation type. - * @member {string} type - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.type = ""; - - /** - * Creates a new Installation instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance - */ - Installation.create = function create(properties) { - return new Installation(properties); - }; - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - return writer; - }; + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { + return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateInsightsConfig" }); - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes an Installation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef DeleteInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { + return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteInsightsConfig" }); - /** - * Verifies an Installation message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Installation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - return null; - }; + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - */ - Installation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - return message; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetDeploymentEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.DeploymentEvent} [response] DeploymentEvent + */ - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Installation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; - object.name = ""; - object.type = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback} callback Node-style callback called with the error, if any, and DeploymentEvent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getDeploymentEvent = function getDeploymentEvent(request, callback) { + return this.rpcCall(getDeploymentEvent, $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest, $root.google.cloud.developerconnect.v1.DeploymentEvent, request, callback); + }, "name", { value: "GetDeploymentEvent" }); - /** - * Converts this Installation to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - * @returns {Object.} JSON object - */ - Installation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for Installation - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListDeploymentEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} [response] ListDeploymentEventsResponse + */ - return Installation; - })(); + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback} callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.listDeploymentEvents = function listDeploymentEvents(request, callback) { + return this.rpcCall(listDeploymentEvents, $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest, $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse, request, callback); + }, "name", { value: "ListDeploymentEvents" }); - return FetchGitHubInstallationsResponse; + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return InsightsConfigService; })(); - v1.FetchGitRefsRequest = (function() { + v1.InsightsConfig = (function() { /** - * Properties of a FetchGitRefsRequest. + * Properties of an InsightsConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsRequest - * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink - * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType - * @property {number|null} [pageSize] FetchGitRefsRequest pageSize - * @property {string|null} [pageToken] FetchGitRefsRequest pageToken + * @interface IInsightsConfig + * @property {string|null} [appHubApplication] InsightsConfig appHubApplication + * @property {google.cloud.developerconnect.v1.IProjects|null} [projects] InsightsConfig projects + * @property {string|null} [name] InsightsConfig name + * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime + * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs + * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs + * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state + * @property {Object.|null} [annotations] InsightsConfig annotations + * @property {Object.|null} [labels] InsightsConfig labels + * @property {boolean|null} [reconciling] InsightsConfig reconciling + * @property {Array.|null} [errors] InsightsConfig errors */ /** - * Constructs a new FetchGitRefsRequest. + * Constructs a new InsightsConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsRequest. - * @implements IFetchGitRefsRequest + * @classdesc Represents an InsightsConfig. + * @implements IInsightsConfig * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set */ - function FetchGitRefsRequest(properties) { + function InsightsConfig(properties) { + this.runtimeConfigs = []; + this.artifactConfigs = []; + this.annotations = {}; + this.labels = {}; + this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15167,119 +19921,294 @@ } /** - * FetchGitRefsRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig appHubApplication. + * @member {string|null|undefined} appHubApplication + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.gitRepositoryLink = ""; + InsightsConfig.prototype.appHubApplication = null; /** - * FetchGitRefsRequest refType. - * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig projects. + * @member {google.cloud.developerconnect.v1.IProjects|null|undefined} projects + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.refType = 0; + InsightsConfig.prototype.projects = null; /** - * FetchGitRefsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.pageSize = 0; + InsightsConfig.prototype.name = ""; /** - * FetchGitRefsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.createTime = null; + + /** + * InsightsConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.updateTime = null; + + /** + * InsightsConfig runtimeConfigs. + * @member {Array.} runtimeConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; + + /** + * InsightsConfig artifactConfigs. + * @member {Array.} artifactConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.artifactConfigs = $util.emptyArray; + + /** + * InsightsConfig state. + * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.state = 0; + + /** + * InsightsConfig annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.annotations = $util.emptyObject; + + /** + * InsightsConfig labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.labels = $util.emptyObject; + + /** + * InsightsConfig reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.reconciling = false; + + /** + * InsightsConfig errors. + * @member {Array.} errors + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.errors = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InsightsConfig insightsConfigContext. + * @member {"appHubApplication"|"projects"|undefined} insightsConfigContext + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.pageToken = ""; + Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { + get: $util.oneOfGetter($oneOfFields = ["appHubApplication", "projects"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new FetchGitRefsRequest instance using the specified properties. + * Creates a new InsightsConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance */ - FetchGitRefsRequest.create = function create(properties) { - return new FetchGitRefsRequest(properties); + InsightsConfig.create = function create(properties) { + return new InsightsConfig(properties); }; /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsRequest.encode = function encode(message, writer) { + InsightsConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); - if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); + if (message.runtimeConfigs != null && message.runtimeConfigs.length) + for (var i = 0; i < message.runtimeConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.artifactConfigs != null && message.artifactConfigs.length) + for (var i = 0; i < message.artifactConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.projects != null && Object.hasOwnProperty.call(message, "projects")) + $root.google.cloud.developerconnect.v1.Projects.encode(message.projects, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { + InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * Decodes an InsightsConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsRequest.decode = function decode(reader, length, error) { + InsightsConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 4: { + message.appHubApplication = reader.string(); + break; + } + case 12: { + message.projects = $root.google.cloud.developerconnect.v1.Projects.decode(reader, reader.uint32()); + break; + } case 1: { - message.gitRepositoryLink = reader.string(); + message.name = reader.string(); break; } case 2: { - message.refType = reader.int32(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 4: { - message.pageSize = reader.int32(); + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - message.pageToken = reader.string(); + if (!(message.runtimeConfigs && message.runtimeConfigs.length)) + message.runtimeConfigs = []; + message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.artifactConfigs && message.artifactConfigs.length)) + message.artifactConfigs = []; + message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 9: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.reconciling = reader.bool(); + break; + } + case 11: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -15291,189 +20220,368 @@ }; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { + InsightsConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitRefsRequest message. + * Verifies an InsightsConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitRefsRequest.verify = function verify(message) { + InsightsConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; - if (message.refType != null && message.hasOwnProperty("refType")) - switch (message.refType) { + var properties = {}; + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + properties.insightsConfigContext = 1; + if (!$util.isString(message.appHubApplication)) + return "appHubApplication: string expected"; + } + if (message.projects != null && message.hasOwnProperty("projects")) { + if (properties.insightsConfigContext === 1) + return "insightsConfigContext: multiple values"; + properties.insightsConfigContext = 1; + { + var error = $root.google.cloud.developerconnect.v1.Projects.verify(message.projects); + if (error) + return "projects." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { + if (!Array.isArray(message.runtimeConfigs)) + return "runtimeConfigs: array expected"; + for (var i = 0; i < message.runtimeConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); + if (error) + return "runtimeConfigs." + error; + } + } + if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { + if (!Array.isArray(message.artifactConfigs)) + return "artifactConfigs: array expected"; + for (var i = 0; i < message.artifactConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); + if (error) + return "artifactConfigs." + error; + } + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { default: - return "refType: enum value expected"; + return "state: enum value expected"; case 0: - case 1: - case 2: + case 5: + case 3: + case 4: break; } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } return null; }; /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig */ - FetchGitRefsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) + InsightsConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); - switch (object.refType) { + var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); + if (object.appHubApplication != null) + message.appHubApplication = String(object.appHubApplication); + if (object.projects != null) { + if (typeof object.projects !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.projects: object expected"); + message.projects = $root.google.cloud.developerconnect.v1.Projects.fromObject(object.projects); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfigs) { + if (!Array.isArray(object.runtimeConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); + message.runtimeConfigs = []; + for (var i = 0; i < object.runtimeConfigs.length; ++i) { + if (typeof object.runtimeConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); + message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); + } + } + if (object.artifactConfigs) { + if (!Array.isArray(object.artifactConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); + message.artifactConfigs = []; + for (var i = 0; i < object.artifactConfigs.length; ++i) { + if (typeof object.artifactConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); + message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); + } + } + switch (object.state) { default: - if (typeof object.refType === "number") { - message.refType = object.refType; + if (typeof object.state === "number") { + message.state = object.state; break; } break; - case "REF_TYPE_UNSPECIFIED": + case "STATE_UNSPECIFIED": case 0: - message.refType = 0; + message.state = 0; break; - case "TAG": - case 1: - message.refType = 1; + case "PENDING": + case 5: + message.state = 5; break; - case "BRANCH": - case 2: - message.refType = 2; + case "COMPLETE": + case 3: + message.state = 3; + break; + case "ERROR": + case 4: + message.state = 4; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); + message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); + } + } return message; }; /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest + * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitRefsRequest.toObject = function toObject(message, options) { + InsightsConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.runtimeConfigs = []; + object.artifactConfigs = []; + object.errors = []; + } + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } if (options.defaults) { - object.gitRepositoryLink = ""; - object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.reconciling = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + object.appHubApplication = message.appHubApplication; + if (options.oneofs) + object.insightsConfigContext = "appHubApplication"; + } + if (message.runtimeConfigs && message.runtimeConfigs.length) { + object.runtimeConfigs = []; + for (var j = 0; j < message.runtimeConfigs.length; ++j) + object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); + } + if (message.artifactConfigs && message.artifactConfigs.length) { + object.artifactConfigs = []; + for (var j = 0; j < message.artifactConfigs.length; ++j) + object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); + } + if (message.projects != null && message.hasOwnProperty("projects")) { + object.projects = $root.google.cloud.developerconnect.v1.Projects.toObject(message.projects, options); + if (options.oneofs) + object.insightsConfigContext = "projects"; } - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; - if (message.refType != null && message.hasOwnProperty("refType")) - object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this FetchGitRefsRequest to JSON. + * Converts this InsightsConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance * @returns {Object.} JSON object */ - FetchGitRefsRequest.prototype.toJSON = function toJSON() { + InsightsConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitRefsRequest + * Gets the default type url for InsightsConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; }; /** - * RefType enum. - * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType + * State enum. + * @name google.cloud.developerconnect.v1.InsightsConfig.State * @enum {number} - * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value - * @property {number} TAG=1 TAG value - * @property {number} BRANCH=2 BRANCH value + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=5 PENDING value + * @property {number} COMPLETE=3 COMPLETE value + * @property {number} ERROR=4 ERROR value */ - FetchGitRefsRequest.RefType = (function() { + InsightsConfig.State = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TAG"] = 1; - values[valuesById[2] = "BRANCH"] = 2; + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[5] = "PENDING"] = 5; + values[valuesById[3] = "COMPLETE"] = 3; + values[valuesById[4] = "ERROR"] = 4; return values; })(); - return FetchGitRefsRequest; + return InsightsConfig; })(); - v1.FetchGitRefsResponse = (function() { + v1.Projects = (function() { /** - * Properties of a FetchGitRefsResponse. + * Properties of a Projects. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsResponse - * @property {Array.|null} [refNames] FetchGitRefsResponse refNames - * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken + * @interface IProjects + * @property {Array.|null} [projectIds] Projects projectIds */ /** - * Constructs a new FetchGitRefsResponse. + * Constructs a new Projects. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsResponse. - * @implements IFetchGitRefsResponse + * @classdesc Represents a Projects. + * @implements IProjects * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set */ - function FetchGitRefsResponse(properties) { - this.refNames = []; + function Projects(properties) { + this.projectIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15481,94 +20589,80 @@ } /** - * FetchGitRefsResponse refNames. - * @member {Array.} refNames - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @instance - */ - FetchGitRefsResponse.prototype.refNames = $util.emptyArray; - - /** - * FetchGitRefsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * Projects projectIds. + * @member {Array.} projectIds + * @memberof google.cloud.developerconnect.v1.Projects * @instance */ - FetchGitRefsResponse.prototype.nextPageToken = ""; + Projects.prototype.projectIds = $util.emptyArray; /** - * Creates a new FetchGitRefsResponse instance using the specified properties. + * Creates a new Projects instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.Projects} Projects instance */ - FetchGitRefsResponse.create = function create(properties) { - return new FetchGitRefsResponse(properties); + Projects.create = function create(properties) { + return new Projects(properties); }; /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsResponse.encode = function encode(message, writer) { + Projects.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.refNames != null && message.refNames.length) - for (var i = 0; i < message.refNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.projectIds != null && message.projectIds.length) + for (var i = 0; i < message.projectIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectIds[i]); return writer; }; /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { + Projects.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * Decodes a Projects message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsResponse.decode = function decode(reader, length, error) { + Projects.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Projects(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.refNames && message.refNames.length)) - message.refNames = []; - message.refNames.push(reader.string()); - break; - } - case 2: { - message.nextPageToken = reader.string(); + if (!(message.projectIds && message.projectIds.length)) + message.projectIds = []; + message.projectIds.push(reader.string()); break; } default: @@ -15580,152 +20674,139 @@ }; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * Decodes a Projects message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { + Projects.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitRefsResponse message. + * Verifies a Projects message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitRefsResponse.verify = function verify(message) { + Projects.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.refNames != null && message.hasOwnProperty("refNames")) { - if (!Array.isArray(message.refNames)) - return "refNames: array expected"; - for (var i = 0; i < message.refNames.length; ++i) - if (!$util.isString(message.refNames[i])) - return "refNames: string[] expected"; + if (message.projectIds != null && message.hasOwnProperty("projectIds")) { + if (!Array.isArray(message.projectIds)) + return "projectIds: array expected"; + for (var i = 0; i < message.projectIds.length; ++i) + if (!$util.isString(message.projectIds[i])) + return "projectIds: string[] expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Projects message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects */ - FetchGitRefsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) + Projects.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.Projects) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); - if (object.refNames) { - if (!Array.isArray(object.refNames)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); - message.refNames = []; - for (var i = 0; i < object.refNames.length; ++i) - message.refNames[i] = String(object.refNames[i]); + var message = new $root.google.cloud.developerconnect.v1.Projects(); + if (object.projectIds) { + if (!Array.isArray(object.projectIds)) + throw TypeError(".google.cloud.developerconnect.v1.Projects.projectIds: array expected"); + message.projectIds = []; + for (var i = 0; i < object.projectIds.length; ++i) + message.projectIds[i] = String(object.projectIds[i]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Projects message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse + * @param {google.cloud.developerconnect.v1.Projects} message Projects * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitRefsResponse.toObject = function toObject(message, options) { + Projects.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.refNames = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.refNames && message.refNames.length) { - object.refNames = []; - for (var j = 0; j < message.refNames.length; ++j) - object.refNames[j] = message.refNames[j]; + object.projectIds = []; + if (message.projectIds && message.projectIds.length) { + object.projectIds = []; + for (var j = 0; j < message.projectIds.length; ++j) + object.projectIds[j] = message.projectIds[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this FetchGitRefsResponse to JSON. + * Converts this Projects to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @instance * @returns {Object.} JSON object */ - FetchGitRefsResponse.prototype.toJSON = function toJSON() { + Projects.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitRefsResponse + * Gets the default type url for Projects * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Projects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.Projects"; }; - return FetchGitRefsResponse; + return Projects; })(); - v1.AccountConnector = (function() { + v1.RuntimeConfig = (function() { /** - * Properties of an AccountConnector. + * Properties of a RuntimeConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IAccountConnector - * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig - * @property {string|null} [name] AccountConnector name - * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime - * @property {Object.|null} [annotations] AccountConnector annotations - * @property {string|null} [etag] AccountConnector etag - * @property {Object.|null} [labels] AccountConnector labels - * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri + * @interface IRuntimeConfig + * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload + * @property {google.cloud.developerconnect.v1.IGoogleCloudRun|null} [googleCloudRun] RuntimeConfig googleCloudRun + * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload + * @property {google.cloud.developerconnect.v1.IAppHubService|null} [appHubService] RuntimeConfig appHubService + * @property {string|null} [uri] RuntimeConfig uri + * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state */ /** - * Constructs a new AccountConnector. + * Constructs a new RuntimeConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AccountConnector. - * @implements IAccountConnector + * @classdesc Represents a RuntimeConfig. + * @implements IRuntimeConfig * @constructor - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set */ - function AccountConnector(properties) { - this.annotations = {}; - this.labels = {}; + function RuntimeConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15733,229 +20814,172 @@ } /** - * AccountConnector providerOauthConfig. - * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig gkeWorkload. + * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.providerOauthConfig = null; + RuntimeConfig.prototype.gkeWorkload = null; /** - * AccountConnector name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig googleCloudRun. + * @member {google.cloud.developerconnect.v1.IGoogleCloudRun|null|undefined} googleCloudRun + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.name = ""; + RuntimeConfig.prototype.googleCloudRun = null; /** - * AccountConnector createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig appHubWorkload. + * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.createTime = null; + RuntimeConfig.prototype.appHubWorkload = null; /** - * AccountConnector updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig appHubService. + * @member {google.cloud.developerconnect.v1.IAppHubService|null|undefined} appHubService + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.updateTime = null; + RuntimeConfig.prototype.appHubService = null; /** - * AccountConnector annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.annotations = $util.emptyObject; + RuntimeConfig.prototype.uri = ""; /** - * AccountConnector etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig state. + * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.etag = ""; + RuntimeConfig.prototype.state = 0; - /** - * AccountConnector labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.labels = $util.emptyObject; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * AccountConnector oauthStartUri. - * @member {string} oauthStartUri - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig runtime. + * @member {"gkeWorkload"|"googleCloudRun"|undefined} runtime + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.oauthStartUri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Object.defineProperty(RuntimeConfig.prototype, "runtime", { + get: $util.oneOfGetter($oneOfFields = ["gkeWorkload", "googleCloudRun"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * AccountConnector accountConnectorConfig. - * @member {"providerOauthConfig"|undefined} accountConnectorConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig derivedFrom. + * @member {"appHubWorkload"|"appHubService"|undefined} derivedFrom + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { - get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), + Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { + get: $util.oneOfGetter($oneOfFields = ["appHubWorkload", "appHubService"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AccountConnector instance using the specified properties. + * Creates a new RuntimeConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance */ - AccountConnector.create = function create(properties) { - return new AccountConnector(properties); + RuntimeConfig.create = function create(properties) { + return new RuntimeConfig(properties); }; /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccountConnector.encode = function encode(message, writer) { + RuntimeConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) - $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) + $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) + $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.googleCloudRun != null && Object.hasOwnProperty.call(message, "googleCloudRun")) + $root.google.cloud.developerconnect.v1.GoogleCloudRun.encode(message.googleCloudRun, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.appHubService != null && Object.hasOwnProperty.call(message, "appHubService")) + $root.google.cloud.developerconnect.v1.AppHubService.encode(message.appHubService, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { + RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AccountConnector message from the specified reader or buffer. + * Decodes a RuntimeConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccountConnector.decode = function decode(reader, length, error) { + RuntimeConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); break; } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 5: { + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.decode(reader, reader.uint32()); break; } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 4: { + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); break; } case 6: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 7: { - message.etag = reader.string(); + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.decode(reader, reader.uint32()); break; } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; + case 1: { + message.uri = reader.string(); break; } - case 10: { - message.oauthStartUri = reader.string(); + case 2: { + message.state = reader.int32(); break; } default: @@ -15967,232 +20991,249 @@ }; /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccountConnector.decodeDelimited = function decodeDelimited(reader) { + RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AccountConnector message. + * Verifies a RuntimeConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AccountConnector.verify = function verify(message) { + RuntimeConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - properties.accountConnectorConfig = 1; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + properties.runtime = 1; { - var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); + var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); if (error) - return "providerOauthConfig." + error; + return "gkeWorkload." + error; } } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + if (properties.runtime === 1) + return "runtime: multiple values"; + properties.runtime = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleCloudRun.verify(message.googleCloudRun); + if (error) + return "googleCloudRun." + error; + } } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); + if (error) + return "appHubWorkload." + error; + } } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + if (properties.derivedFrom === 1) + return "derivedFrom: multiple values"; + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubService.verify(message.appHubService); + if (error) + return "appHubService." + error; + } } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - if (!$util.isString(message.oauthStartUri)) - return "oauthStartUri: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig */ - AccountConnector.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) + RuntimeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); - if (object.providerOauthConfig != null) { - if (typeof object.providerOauthConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); + var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + if (object.gkeWorkload != null) { + if (typeof object.gkeWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + if (object.googleCloudRun != null) { + if (typeof object.googleCloudRun !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.googleCloudRun: object expected"); + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.fromObject(object.googleCloudRun); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.appHubWorkload != null) { + if (typeof object.appHubWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (object.appHubService != null) { + if (typeof object.appHubService !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubService: object expected"); + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.fromObject(object.appHubService); } - if (object.etag != null) - message.etag = String(object.etag); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + if (object.uri != null) + message.uri = String(object.uri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "LINKED": + case 1: + message.state = 1; + break; + case "UNLINKED": + case 2: + message.state = 2; + break; } - if (object.oauthStartUri != null) - message.oauthStartUri = String(object.oauthStartUri); return message; }; /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector + * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AccountConnector.toObject = function toObject(message, options) { + RuntimeConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.etag = ""; - object.oauthStartUri = ""; + object.uri = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); if (options.oneofs) - object.accountConnectorConfig = "providerOauthConfig"; + object.runtime = "gkeWorkload"; + } + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); + if (options.oneofs) + object.derivedFrom = "appHubWorkload"; } - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + object.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.toObject(message.googleCloudRun, options); + if (options.oneofs) + object.runtime = "googleCloudRun"; } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + object.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.toObject(message.appHubService, options); + if (options.oneofs) + object.derivedFrom = "appHubService"; } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - object.oauthStartUri = message.oauthStartUri; return object; }; /** - * Converts this AccountConnector to JSON. + * Converts this RuntimeConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance * @returns {Object.} JSON object */ - AccountConnector.prototype.toJSON = function toJSON() { + RuntimeConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AccountConnector + * Gets the default type url for RuntimeConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; }; - return AccountConnector; + /** + * State enum. + * @name google.cloud.developerconnect.v1.RuntimeConfig.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} LINKED=1 LINKED value + * @property {number} UNLINKED=2 UNLINKED value + */ + RuntimeConfig.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINKED"] = 1; + values[valuesById[2] = "UNLINKED"] = 2; + return values; + })(); + + return RuntimeConfig; })(); - v1.User = (function() { + v1.GKEWorkload = (function() { /** - * Properties of a User. + * Properties of a GKEWorkload. * @memberof google.cloud.developerconnect.v1 - * @interface IUser - * @property {string|null} [name] User name - * @property {string|null} [displayName] User displayName - * @property {google.protobuf.ITimestamp|null} [createTime] User createTime - * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime + * @interface IGKEWorkload + * @property {string|null} [cluster] GKEWorkload cluster + * @property {string|null} [deployment] GKEWorkload deployment */ /** - * Constructs a new User. + * Constructs a new GKEWorkload. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a User. - * @implements IUser + * @classdesc Represents a GKEWorkload. + * @implements IGKEWorkload * @constructor - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set */ - function User(properties) { + function GKEWorkload(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16200,119 +21241,91 @@ } /** - * User name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.name = ""; - - /** - * User displayName. - * @member {string} displayName - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.displayName = ""; - - /** - * User createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.User + * GKEWorkload cluster. + * @member {string} cluster + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance */ - User.prototype.createTime = null; + GKEWorkload.prototype.cluster = ""; /** - * User lastTokenRequestTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime - * @memberof google.cloud.developerconnect.v1.User + * GKEWorkload deployment. + * @member {string} deployment + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance */ - User.prototype.lastTokenRequestTime = null; + GKEWorkload.prototype.deployment = ""; /** - * Creates a new User instance using the specified properties. + * Creates a new GKEWorkload instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.User} User instance + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance */ - User.create = function create(properties) { - return new User(properties); + GKEWorkload.create = function create(properties) { + return new GKEWorkload(properties); }; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encode = function encode(message, writer) { + GKEWorkload.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) - $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); return writer; }; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encodeDelimited = function encodeDelimited(message, writer) { + GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a User message from the specified reader or buffer. + * Decodes a GKEWorkload message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decode = function decode(reader, length, error) { + GKEWorkload.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.cluster = reader.string(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.deployment = reader.string(); break; } default: @@ -16324,159 +21337,131 @@ }; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decodeDelimited = function decodeDelimited(reader) { + GKEWorkload.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a User message. + * Verifies a GKEWorkload message. * @function verify - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - User.verify = function verify(message) { + GKEWorkload.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); - if (error) - return "lastTokenRequestTime." + error; - } + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + if (message.deployment != null && message.hasOwnProperty("deployment")) + if (!$util.isString(message.deployment)) + return "deployment: string expected"; return null; }; /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload */ - User.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.User) + GKEWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) return object; - var message = new $root.google.cloud.developerconnect.v1.User(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.lastTokenRequestTime != null) { - if (typeof object.lastTokenRequestTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); - } + var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + if (object.cluster != null) + message.cluster = String(object.cluster); + if (object.deployment != null) + message.deployment = String(object.deployment); return message; }; /** - * Creates a plain object from a User message. Also converts values to other types if specified. + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.User} message User + * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - User.toObject = function toObject(message, options) { + GKEWorkload.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.lastTokenRequestTime = null; + object.cluster = ""; + object.deployment = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) - object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + if (message.deployment != null && message.hasOwnProperty("deployment")) + object.deployment = message.deployment; return object; }; /** - * Converts this User to JSON. + * Converts this GKEWorkload to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance * @returns {Object.} JSON object */ - User.prototype.toJSON = function toJSON() { + GKEWorkload.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for User + * Gets the default type url for GKEWorkload * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; }; - return User; + return GKEWorkload; })(); - v1.ProviderOAuthConfig = (function() { + v1.GoogleCloudRun = (function() { /** - * Properties of a ProviderOAuthConfig. + * Properties of a GoogleCloudRun. * @memberof google.cloud.developerconnect.v1 - * @interface IProviderOAuthConfig - * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId - * @property {Array.|null} [scopes] ProviderOAuthConfig scopes + * @interface IGoogleCloudRun + * @property {string|null} [serviceUri] GoogleCloudRun serviceUri */ /** - * Constructs a new ProviderOAuthConfig. + * Constructs a new GoogleCloudRun. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ProviderOAuthConfig. - * @implements IProviderOAuthConfig + * @classdesc Represents a GoogleCloudRun. + * @implements IGoogleCloudRun * @constructor - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set */ - function ProviderOAuthConfig(properties) { - this.scopes = []; + function GoogleCloudRun(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16484,108 +21469,77 @@ } /** - * ProviderOAuthConfig systemProviderId. - * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.systemProviderId = null; - - /** - * ProviderOAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.scopes = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ProviderOAuthConfig oauthProviderId. - * @member {"systemProviderId"|undefined} oauthProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * GoogleCloudRun serviceUri. + * @member {string} serviceUri + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @instance */ - Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { - get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleCloudRun.prototype.serviceUri = ""; /** - * Creates a new ProviderOAuthConfig instance using the specified properties. + * Creates a new GoogleCloudRun instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun instance */ - ProviderOAuthConfig.create = function create(properties) { - return new ProviderOAuthConfig(properties); + GoogleCloudRun.create = function create(properties) { + return new GoogleCloudRun(properties); }; /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProviderOAuthConfig.encode = function encode(message, writer) { + GoogleCloudRun.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); + if (message.serviceUri != null && Object.hasOwnProperty.call(message, "serviceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceUri); return writer; }; /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + GoogleCloudRun.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * Decodes a GoogleCloudRun message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProviderOAuthConfig.decode = function decode(reader, length, error) { + GoogleCloudRun.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.systemProviderId = reader.int32(); - break; - } - case 2: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); + message.serviceUri = reader.string(); break; } default: @@ -16597,416 +21551,376 @@ }; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { + GoogleCloudRun.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProviderOAuthConfig message. + * Verifies a GoogleCloudRun message. * @function verify - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProviderOAuthConfig.verify = function verify(message) { + GoogleCloudRun.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - properties.oauthProviderId = 1; - switch (message.systemProviderId) { - default: - return "systemProviderId: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + if (!$util.isString(message.serviceUri)) + return "serviceUri: string expected"; return null; }; /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun */ - ProviderOAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) + GoogleCloudRun.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleCloudRun) return object; - var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); - switch (object.systemProviderId) { - default: - if (typeof object.systemProviderId === "number") { - message.systemProviderId = object.systemProviderId; - break; - } - break; - case "SYSTEM_PROVIDER_UNSPECIFIED": - case 0: - message.systemProviderId = 0; - break; - case "GITHUB": - case 1: - message.systemProviderId = 1; - break; - case "GITLAB": - case 2: - message.systemProviderId = 2; - break; - case "GOOGLE": - case 3: - message.systemProviderId = 3; - break; - case "SENTRY": - case 4: - message.systemProviderId = 4; - break; - case "ROVO": - case 5: - message.systemProviderId = 5; - break; - case "NEW_RELIC": - case 6: - message.systemProviderId = 6; - break; - case "DATASTAX": - case 7: - message.systemProviderId = 7; - break; - case "DYNATRACE": - case 8: - message.systemProviderId = 8; - break; - } - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } + var message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); + if (object.serviceUri != null) + message.serviceUri = String(object.serviceUri); return message; }; /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig + * @param {google.cloud.developerconnect.v1.GoogleCloudRun} message GoogleCloudRun * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProviderOAuthConfig.toObject = function toObject(message, options) { + GoogleCloudRun.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; - if (options.oneofs) - object.oauthProviderId = "systemProviderId"; - } - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } + if (options.defaults) + object.serviceUri = ""; + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + object.serviceUri = message.serviceUri; return object; }; /** - * Converts this ProviderOAuthConfig to JSON. + * Converts this GoogleCloudRun to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @instance * @returns {Object.} JSON object */ - ProviderOAuthConfig.prototype.toJSON = function toJSON() { + GoogleCloudRun.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProviderOAuthConfig + * Gets the default type url for GoogleCloudRun * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleCloudRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleCloudRun"; }; - return ProviderOAuthConfig; + return GoogleCloudRun; })(); - v1.InsightsConfigService = (function() { + v1.AppHubWorkload = (function() { /** - * Constructs a new InsightsConfigService service. + * Properties of an AppHubWorkload. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfigService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. - */ - InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef ListInsightsConfigsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse + * @interface IAppHubWorkload + * @property {string|null} [workload] AppHubWorkload workload + * @property {string|null} [criticality] AppHubWorkload criticality + * @property {string|null} [environment] AppHubWorkload environment */ /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { - return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); - }, "name", { value: "ListInsightsConfigs" }); + * Constructs a new AppHubWorkload. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an AppHubWorkload. + * @implements IAppHubWorkload + * @constructor + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + */ + function AppHubWorkload(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * AppHubWorkload workload. + * @member {string} workload + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppHubWorkload.prototype.workload = ""; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef CreateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * AppHubWorkload criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance */ + AppHubWorkload.prototype.criticality = ""; /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * AppHubWorkload environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { - return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateInsightsConfig" }); + AppHubWorkload.prototype.environment = ""; /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AppHubWorkload instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance */ + AppHubWorkload.create = function create(properties) { + return new AppHubWorkload(properties); + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef GetInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppHubWorkload.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig - * @returns {undefined} - * @variation 1 + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { - return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); - }, "name", { value: "GetInsightsConfig" }); + AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AppHubWorkload message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppHubWorkload.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.workload = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef UpdateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies an AppHubWorkload message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { - return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateInsightsConfig" }); + AppHubWorkload.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workload != null && message.hasOwnProperty("workload")) + if (!$util.isString(message.workload)) + return "workload: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload */ + AppHubWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + if (object.workload != null) + message.workload = String(object.workload); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef DeleteInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppHubWorkload.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workload = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.workload != null && message.hasOwnProperty("workload")) + object.workload = message.workload; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * Converts this AppHubWorkload to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { - return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteInsightsConfig" }); + AppHubWorkload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for AppHubWorkload + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; + }; - return InsightsConfigService; + return AppHubWorkload; })(); - v1.InsightsConfig = (function() { + v1.AppHubService = (function() { /** - * Properties of an InsightsConfig. + * Properties of an AppHubService. * @memberof google.cloud.developerconnect.v1 - * @interface IInsightsConfig - * @property {string|null} [appHubApplication] InsightsConfig appHubApplication - * @property {string|null} [name] InsightsConfig name - * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime - * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs - * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs - * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state - * @property {Object.|null} [annotations] InsightsConfig annotations - * @property {Object.|null} [labels] InsightsConfig labels - * @property {boolean|null} [reconciling] InsightsConfig reconciling - * @property {Array.|null} [errors] InsightsConfig errors + * @interface IAppHubService + * @property {string|null} [apphubService] AppHubService apphubService + * @property {string|null} [criticality] AppHubService criticality + * @property {string|null} [environment] AppHubService environment */ /** - * Constructs a new InsightsConfig. + * Constructs a new AppHubService. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfig. - * @implements IInsightsConfig + * @classdesc Represents an AppHubService. + * @implements IAppHubService * @constructor - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set */ - function InsightsConfig(properties) { - this.runtimeConfigs = []; - this.artifactConfigs = []; - this.annotations = {}; - this.labels = {}; - this.errors = []; + function AppHubService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17014,280 +21928,382 @@ } /** - * InsightsConfig appHubApplication. - * @member {string|null|undefined} appHubApplication - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService apphubService. + * @member {string} apphubService + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.appHubApplication = null; + AppHubService.prototype.apphubService = ""; /** - * InsightsConfig name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.name = ""; + AppHubService.prototype.criticality = ""; /** - * InsightsConfig createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.createTime = null; + AppHubService.prototype.environment = ""; /** - * InsightsConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Creates a new AppHubService instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService instance */ - InsightsConfig.prototype.updateTime = null; + AppHubService.create = function create(properties) { + return new AppHubService(properties); + }; /** - * InsightsConfig runtimeConfigs. - * @member {Array.} runtimeConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; + AppHubService.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.apphubService != null && Object.hasOwnProperty.call(message, "apphubService")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.apphubService); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; /** - * InsightsConfig artifactConfigs. - * @member {Array.} artifactConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - InsightsConfig.prototype.artifactConfigs = $util.emptyArray; + AppHubService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * InsightsConfig state. - * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Decodes an AppHubService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.prototype.state = 0; + AppHubService.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubService(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.apphubService = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * InsightsConfig annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * Decodes an AppHubService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppHubService message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppHubService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + if (!$util.isString(message.apphubService)) + return "apphubService: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; + + /** + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + */ + AppHubService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubService) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubService(); + if (object.apphubService != null) + message.apphubService = String(object.apphubService); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; + + /** + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.AppHubService} message AppHubService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppHubService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.apphubService = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + object.apphubService = message.apphubService; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; + + /** + * Converts this AppHubService to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance + * @returns {Object.} JSON object */ - InsightsConfig.prototype.annotations = $util.emptyObject; + AppHubService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * InsightsConfig labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * Gets the default type url for AppHubService + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppHubService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubService"; + }; + + return AppHubService; + })(); + + v1.ArtifactConfig = (function() { + + /** + * Properties of an ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IArtifactConfig + * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry + * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis + * @property {string|null} [uri] ArtifactConfig uri + */ + + /** + * Constructs a new ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ArtifactConfig. + * @implements IArtifactConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + */ + function ArtifactConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArtifactConfig googleArtifactRegistry. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.labels = $util.emptyObject; + ArtifactConfig.prototype.googleArtifactRegistry = null; /** - * InsightsConfig reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig googleArtifactAnalysis. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.reconciling = false; + ArtifactConfig.prototype.googleArtifactAnalysis = null; /** - * InsightsConfig errors. - * @member {Array.} errors - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.errors = $util.emptyArray; + ArtifactConfig.prototype.uri = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InsightsConfig insightsConfigContext. - * @member {"appHubApplication"|undefined} insightsConfigContext - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig artifactStorage. + * @member {"googleArtifactRegistry"|undefined} artifactStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { - get: $util.oneOfGetter($oneOfFields = ["appHubApplication"]), + Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InsightsConfig instance using the specified properties. + * ArtifactConfig artifactMetadataStorage. + * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ArtifactConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance */ - InsightsConfig.create = function create(properties) { - return new InsightsConfig(properties); + ArtifactConfig.create = function create(properties) { + return new ArtifactConfig(properties); }; /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InsightsConfig.encode = function encode(message, writer) { + ArtifactConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); - if (message.runtimeConfigs != null && message.runtimeConfigs.length) - for (var i = 0; i < message.runtimeConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.artifactConfigs != null && message.artifactConfigs.length) - for (var i = 0; i < message.artifactConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) + $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) + $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { + ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InsightsConfig message from the specified reader or buffer. + * Decodes an ArtifactConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.decode = function decode(reader, length, error) { + ArtifactConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - message.appHubApplication = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); break; } case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.runtimeConfigs && message.runtimeConfigs.length)) - message.runtimeConfigs = []; - message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.artifactConfigs && message.artifactConfigs.length)) - message.artifactConfigs = []; - message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); - break; - } - case 7: { - message.state = reader.int32(); - break; - } - case 8: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 9: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 10: { - message.reconciling = reader.bool(); + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); break; } - case 11: { - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); + case 1: { + message.uri = reader.string(); break; } default: @@ -17299,350 +22315,365 @@ }; /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.decodeDelimited = function decodeDelimited(reader) { + ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InsightsConfig message. + * Verifies an ArtifactConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsightsConfig.verify = function verify(message) { + ArtifactConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - properties.insightsConfigContext = 1; - if (!$util.isString(message.appHubApplication)) - return "appHubApplication: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { - if (!Array.isArray(message.runtimeConfigs)) - return "runtimeConfigs: array expected"; - for (var i = 0; i < message.runtimeConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); - if (error) - return "runtimeConfigs." + error; - } - } - if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { - if (!Array.isArray(message.artifactConfigs)) - return "artifactConfigs: array expected"; - for (var i = 0; i < message.artifactConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); - if (error) - return "artifactConfigs." + error; - } - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 5: - case 3: - case 4: - break; + var properties = {}; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + properties.artifactStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); + if (error) + return "googleArtifactRegistry." + error; } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.errors != null && message.hasOwnProperty("errors")) { - if (!Array.isArray(message.errors)) - return "errors: array expected"; - for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errors[i]); + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + properties.artifactMetadataStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); if (error) - return "errors." + error; + return "googleArtifactAnalysis." + error; } } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig */ - InsightsConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) + ArtifactConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); - if (object.appHubApplication != null) - message.appHubApplication = String(object.appHubApplication); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.runtimeConfigs) { - if (!Array.isArray(object.runtimeConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); - message.runtimeConfigs = []; - for (var i = 0; i < object.runtimeConfigs.length; ++i) { - if (typeof object.runtimeConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); - message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); - } + var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + if (object.googleArtifactRegistry != null) { + if (typeof object.googleArtifactRegistry !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); } - if (object.artifactConfigs) { - if (!Array.isArray(object.artifactConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); - message.artifactConfigs = []; - for (var i = 0; i < object.artifactConfigs.length; ++i) { - if (typeof object.artifactConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); - message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); - } + if (object.googleArtifactAnalysis != null) { + if (typeof object.googleArtifactAnalysis !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 5: - message.state = 5; - break; - case "COMPLETE": - case 3: - message.state = 3; - break; - case "ERROR": - case 4: - message.state = 4; - break; + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArtifactConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); + if (options.oneofs) + object.artifactStorage = "googleArtifactRegistry"; } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); + if (options.oneofs) + object.artifactMetadataStorage = "googleArtifactAnalysis"; } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + return object; + }; + + /** + * Converts this ArtifactConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + * @returns {Object.} JSON object + */ + ArtifactConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArtifactConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); - message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; + }; + + return ArtifactConfig; + })(); + + v1.GoogleArtifactAnalysis = (function() { + + /** + * Properties of a GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @interface IGoogleArtifactAnalysis + * @property {string|null} [projectId] GoogleArtifactAnalysis projectId + */ + + /** + * Constructs a new GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GoogleArtifactAnalysis. + * @implements IGoogleArtifactAnalysis + * @constructor + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + */ + function GoogleArtifactAnalysis(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleArtifactAnalysis projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @instance + */ + GoogleArtifactAnalysis.prototype.projectId = ""; + + /** + * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance + */ + GoogleArtifactAnalysis.create = function create(properties) { + return new GoogleArtifactAnalysis(properties); + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + return writer; + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } } return message; }; /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleArtifactAnalysis message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleArtifactAnalysis.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + return null; + }; + + /** + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + */ + GoogleArtifactAnalysis.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) + return object; + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + if (object.projectId != null) + message.projectId = String(object.projectId); + return message; + }; + + /** + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @static - * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig + * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InsightsConfig.toObject = function toObject(message, options) { + GoogleArtifactAnalysis.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.runtimeConfigs = []; - object.artifactConfigs = []; - object.errors = []; - } - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.reconciling = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - object.appHubApplication = message.appHubApplication; - if (options.oneofs) - object.insightsConfigContext = "appHubApplication"; - } - if (message.runtimeConfigs && message.runtimeConfigs.length) { - object.runtimeConfigs = []; - for (var j = 0; j < message.runtimeConfigs.length; ++j) - object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); - } - if (message.artifactConfigs && message.artifactConfigs.length) { - object.artifactConfigs = []; - for (var j = 0; j < message.artifactConfigs.length; ++j) - object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); - } + if (options.defaults) + object.projectId = ""; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; return object; }; /** - * Converts this InsightsConfig to JSON. + * Converts this GoogleArtifactAnalysis to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @instance * @returns {Object.} JSON object */ - InsightsConfig.prototype.toJSON = function toJSON() { + GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InsightsConfig + * Gets the default type url for GoogleArtifactAnalysis * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; }; - /** - * State enum. - * @name google.cloud.developerconnect.v1.InsightsConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=5 PENDING value - * @property {number} COMPLETE=3 COMPLETE value - * @property {number} ERROR=4 ERROR value - */ - InsightsConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[5] = "PENDING"] = 5; - values[valuesById[3] = "COMPLETE"] = 3; - values[valuesById[4] = "ERROR"] = 4; - return values; - })(); - - return InsightsConfig; + return GoogleArtifactAnalysis; })(); - v1.RuntimeConfig = (function() { + v1.GoogleArtifactRegistry = (function() { /** - * Properties of a RuntimeConfig. + * Properties of a GoogleArtifactRegistry. * @memberof google.cloud.developerconnect.v1 - * @interface IRuntimeConfig - * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload - * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload - * @property {string|null} [uri] RuntimeConfig uri - * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state + * @interface IGoogleArtifactRegistry + * @property {string|null} [projectId] GoogleArtifactRegistry projectId + * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage */ /** - * Constructs a new RuntimeConfig. + * Constructs a new GoogleArtifactRegistry. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a RuntimeConfig. - * @implements IRuntimeConfig + * @classdesc Represents a GoogleArtifactRegistry. + * @implements IGoogleArtifactRegistry * @constructor - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set */ - function RuntimeConfig(properties) { + function GoogleArtifactRegistry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17650,144 +22681,91 @@ } /** - * RuntimeConfig gkeWorkload. - * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.gkeWorkload = null; - - /** - * RuntimeConfig appHubWorkload. - * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.appHubWorkload = null; - - /** - * RuntimeConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.uri = ""; - - /** - * RuntimeConfig state. - * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.state = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RuntimeConfig runtime. - * @member {"gkeWorkload"|undefined} runtime - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * GoogleArtifactRegistry projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance */ - Object.defineProperty(RuntimeConfig.prototype, "runtime", { - get: $util.oneOfGetter($oneOfFields = ["gkeWorkload"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleArtifactRegistry.prototype.projectId = ""; /** - * RuntimeConfig derivedFrom. - * @member {"appHubWorkload"|undefined} derivedFrom - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * GoogleArtifactRegistry artifactRegistryPackage. + * @member {string} artifactRegistryPackage + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance */ - Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { - get: $util.oneOfGetter($oneOfFields = ["appHubWorkload"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; /** - * Creates a new RuntimeConfig instance using the specified properties. + * Creates a new GoogleArtifactRegistry instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance */ - RuntimeConfig.create = function create(properties) { - return new RuntimeConfig(properties); + GoogleArtifactRegistry.create = function create(properties) { + return new GoogleArtifactRegistry(properties); }; /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RuntimeConfig.encode = function encode(message, writer) { + GoogleArtifactRegistry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) - $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) - $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); return writer; }; /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { + GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RuntimeConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeConfig.decode = function decode(reader, length, error) { + GoogleArtifactRegistry.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); - break; - } - case 4: { - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); - break; - } case 1: { - message.uri = reader.string(); + message.projectId = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.artifactRegistryPackage = reader.string(); break; } default: @@ -17799,301 +22777,333 @@ }; /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { + GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RuntimeConfig message. + * Verifies a GoogleArtifactRegistry message. * @function verify - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RuntimeConfig.verify = function verify(message) { + GoogleArtifactRegistry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - properties.runtime = 1; - { - var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); - if (error) - return "gkeWorkload." + error; - } - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - properties.derivedFrom = 1; - { - var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); - if (error) - return "appHubWorkload." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + if (!$util.isString(message.artifactRegistryPackage)) + return "artifactRegistryPackage: string expected"; return null; }; /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry */ - RuntimeConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) + GoogleArtifactRegistry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) return object; - var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); - if (object.gkeWorkload != null) { - if (typeof object.gkeWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); - } - if (object.appHubWorkload != null) { - if (typeof object.appHubWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); - } - if (object.uri != null) - message.uri = String(object.uri); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "LINKED": - case 1: - message.state = 1; - break; - case "UNLINKED": - case 2: - message.state = 2; - break; - } + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.artifactRegistryPackage != null) + message.artifactRegistryPackage = String(object.artifactRegistryPackage); return message; }; /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig + * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RuntimeConfig.toObject = function toObject(message, options) { + GoogleArtifactRegistry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.uri = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); - if (options.oneofs) - object.runtime = "gkeWorkload"; - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); - if (options.oneofs) - object.derivedFrom = "appHubWorkload"; + object.projectId = ""; + object.artifactRegistryPackage = ""; } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + object.artifactRegistryPackage = message.artifactRegistryPackage; return object; }; /** - * Converts this RuntimeConfig to JSON. + * Converts this GoogleArtifactRegistry to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance * @returns {Object.} JSON object */ - RuntimeConfig.prototype.toJSON = function toJSON() { + GoogleArtifactRegistry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RuntimeConfig + * Gets the default type url for GoogleArtifactRegistry * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; }; + return GoogleArtifactRegistry; + })(); + + v1.DeploymentEvent = (function() { + /** - * State enum. - * @name google.cloud.developerconnect.v1.RuntimeConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} LINKED=1 LINKED value - * @property {number} UNLINKED=2 UNLINKED value + * Properties of a DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeploymentEvent + * @property {string|null} [name] DeploymentEvent name + * @property {google.protobuf.ITimestamp|null} [createTime] DeploymentEvent createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeploymentEvent updateTime + * @property {google.cloud.developerconnect.v1.IRuntimeConfig|null} [runtimeConfig] DeploymentEvent runtimeConfig + * @property {string|null} [runtimeDeploymentUri] DeploymentEvent runtimeDeploymentUri + * @property {google.cloud.developerconnect.v1.DeploymentEvent.State|null} [state] DeploymentEvent state + * @property {Array.|null} [artifactDeployments] DeploymentEvent artifactDeployments + * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentEvent deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentEvent undeployTime */ - RuntimeConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINKED"] = 1; - values[valuesById[2] = "UNLINKED"] = 2; - return values; - })(); - return RuntimeConfig; - })(); + /** + * Constructs a new DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeploymentEvent. + * @implements IDeploymentEvent + * @constructor + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + */ + function DeploymentEvent(properties) { + this.artifactDeployments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentEvent name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.name = ""; + + /** + * DeploymentEvent createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.createTime = null; + + /** + * DeploymentEvent updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.updateTime = null; + + /** + * DeploymentEvent runtimeConfig. + * @member {google.cloud.developerconnect.v1.IRuntimeConfig|null|undefined} runtimeConfig + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeConfig = null; - v1.GKEWorkload = (function() { + /** + * DeploymentEvent runtimeDeploymentUri. + * @member {string} runtimeDeploymentUri + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeDeploymentUri = ""; /** - * Properties of a GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @interface IGKEWorkload - * @property {string|null} [cluster] GKEWorkload cluster - * @property {string|null} [deployment] GKEWorkload deployment + * DeploymentEvent state. + * @member {google.cloud.developerconnect.v1.DeploymentEvent.State} state + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance */ + DeploymentEvent.prototype.state = 0; /** - * Constructs a new GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GKEWorkload. - * @implements IGKEWorkload - * @constructor - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + * DeploymentEvent artifactDeployments. + * @member {Array.} artifactDeployments + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance */ - function GKEWorkload(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + DeploymentEvent.prototype.artifactDeployments = $util.emptyArray; /** - * GKEWorkload cluster. - * @member {string} cluster - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * DeploymentEvent deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance */ - GKEWorkload.prototype.cluster = ""; + DeploymentEvent.prototype.deployTime = null; /** - * GKEWorkload deployment. - * @member {string} deployment - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * DeploymentEvent undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance */ - GKEWorkload.prototype.deployment = ""; + DeploymentEvent.prototype.undeployTime = null; /** - * Creates a new GKEWorkload instance using the specified properties. + * Creates a new DeploymentEvent instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent instance */ - GKEWorkload.create = function create(properties) { - return new GKEWorkload(properties); + DeploymentEvent.create = function create(properties) { + return new DeploymentEvent(properties); }; /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkload.encode = function encode(message, writer) { + DeploymentEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.runtimeConfig != null && Object.hasOwnProperty.call(message, "runtimeConfig")) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.artifactDeployments != null && message.artifactDeployments.length) + for (var i = 0; i < message.artifactDeployments.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactDeployment.encode(message.artifactDeployments[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.runtimeDeploymentUri != null && Object.hasOwnProperty.call(message, "runtimeDeploymentUri")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.runtimeDeploymentUri); return writer; }; /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { + DeploymentEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GKEWorkload message from the specified reader or buffer. + * Decodes a DeploymentEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkload.decode = function decode(reader, length, error) { + DeploymentEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cluster = reader.string(); + message.name = reader.string(); break; } - case 2: { - message.deployment = reader.string(); + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.runtimeDeploymentUri = reader.string(); + break; + } + case 11: { + message.state = reader.int32(); + break; + } + case 9: { + if (!(message.artifactDeployments && message.artifactDeployments.length)) + message.artifactDeployments = []; + message.artifactDeployments.push($root.google.cloud.developerconnect.v1.ArtifactDeployment.decode(reader, reader.uint32())); + break; + } + case 10: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -18105,133 +23115,270 @@ }; /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkload.decodeDelimited = function decodeDelimited(reader) { + DeploymentEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GKEWorkload message. + * Verifies a DeploymentEvent message. * @function verify - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GKEWorkload.verify = function verify(message) { + DeploymentEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cluster != null && message.hasOwnProperty("cluster")) - if (!$util.isString(message.cluster)) - return "cluster: string expected"; - if (message.deployment != null && message.hasOwnProperty("deployment")) - if (!$util.isString(message.deployment)) - return "deployment: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfig); + if (error) + return "runtimeConfig." + error; + } + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + if (!$util.isString(message.runtimeDeploymentUri)) + return "runtimeDeploymentUri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.artifactDeployments != null && message.hasOwnProperty("artifactDeployments")) { + if (!Array.isArray(message.artifactDeployments)) + return "artifactDeployments: array expected"; + for (var i = 0; i < message.artifactDeployments.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactDeployment.verify(message.artifactDeployments[i]); + if (error) + return "artifactDeployments." + error; + } + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } return null; }; /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent */ - GKEWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) + DeploymentEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeploymentEvent) return object; - var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); - if (object.cluster != null) - message.cluster = String(object.cluster); - if (object.deployment != null) - message.deployment = String(object.deployment); + var message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfig != null) { + if (typeof object.runtimeConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.runtimeConfig: object expected"); + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfig); + } + if (object.runtimeDeploymentUri != null) + message.runtimeDeploymentUri = String(object.runtimeDeploymentUri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STATE_ACTIVE": + case 1: + message.state = 1; + break; + case "STATE_INACTIVE": + case 2: + message.state = 2; + break; + } + if (object.artifactDeployments) { + if (!Array.isArray(object.artifactDeployments)) + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: array expected"); + message.artifactDeployments = []; + for (var i = 0; i < object.artifactDeployments.length; ++i) { + if (typeof object.artifactDeployments[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: object expected"); + message.artifactDeployments[i] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.fromObject(object.artifactDeployments[i]); + } + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } return message; }; /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload + * @param {google.cloud.developerconnect.v1.DeploymentEvent} message DeploymentEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GKEWorkload.toObject = function toObject(message, options) { + DeploymentEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.artifactDeployments = []; if (options.defaults) { - object.cluster = ""; - object.deployment = ""; + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.runtimeConfig = null; + object.deployTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.undeployTime = null; + object.runtimeDeploymentUri = ""; } - if (message.cluster != null && message.hasOwnProperty("cluster")) - object.cluster = message.cluster; - if (message.deployment != null && message.hasOwnProperty("deployment")) - object.deployment = message.deployment; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) + object.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfig, options); + if (message.artifactDeployments && message.artifactDeployments.length) { + object.artifactDeployments = []; + for (var j = 0; j < message.artifactDeployments.length; ++j) + object.artifactDeployments[j] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.toObject(message.artifactDeployments[j], options); + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] : message.state; + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + object.runtimeDeploymentUri = message.runtimeDeploymentUri; return object; }; /** - * Converts this GKEWorkload to JSON. + * Converts this DeploymentEvent to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance * @returns {Object.} JSON object */ - GKEWorkload.prototype.toJSON = function toJSON() { + DeploymentEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GKEWorkload + * Gets the default type url for DeploymentEvent * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeploymentEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeploymentEvent"; }; - return GKEWorkload; + /** + * State enum. + * @name google.cloud.developerconnect.v1.DeploymentEvent.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value + * @property {number} STATE_INACTIVE=2 STATE_INACTIVE value + */ + DeploymentEvent.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATE_ACTIVE"] = 1; + values[valuesById[2] = "STATE_INACTIVE"] = 2; + return values; + })(); + + return DeploymentEvent; })(); - v1.AppHubWorkload = (function() { + v1.GetDeploymentEventRequest = (function() { /** - * Properties of an AppHubWorkload. + * Properties of a GetDeploymentEventRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IAppHubWorkload - * @property {string|null} [workload] AppHubWorkload workload - * @property {string|null} [criticality] AppHubWorkload criticality - * @property {string|null} [environment] AppHubWorkload environment + * @interface IGetDeploymentEventRequest + * @property {string|null} [name] GetDeploymentEventRequest name */ /** - * Constructs a new AppHubWorkload. + * Constructs a new GetDeploymentEventRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AppHubWorkload. - * @implements IAppHubWorkload + * @classdesc Represents a GetDeploymentEventRequest. + * @implements IGetDeploymentEventRequest * @constructor - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set */ - function AppHubWorkload(properties) { + function GetDeploymentEventRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18239,105 +23386,77 @@ } /** - * AppHubWorkload workload. - * @member {string} workload - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.workload = ""; - - /** - * AppHubWorkload criticality. - * @member {string} criticality - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.criticality = ""; - - /** - * AppHubWorkload environment. - * @member {string} environment - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * GetDeploymentEventRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @instance */ - AppHubWorkload.prototype.environment = ""; + GetDeploymentEventRequest.prototype.name = ""; /** - * Creates a new AppHubWorkload instance using the specified properties. + * Creates a new GetDeploymentEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest instance */ - AppHubWorkload.create = function create(properties) { - return new AppHubWorkload(properties); + GetDeploymentEventRequest.create = function create(properties) { + return new GetDeploymentEventRequest(properties); }; /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppHubWorkload.encode = function encode(message, writer) { + GetDeploymentEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); - if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { + GetDeploymentEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppHubWorkload message from the specified reader or buffer. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppHubWorkload.decode = function decode(reader, length, error) { + GetDeploymentEventRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.workload = reader.string(); - break; - } - case 2: { - message.criticality = reader.string(); - break; - } - case 3: { - message.environment = reader.string(); + message.name = reader.string(); break; } default: @@ -18349,141 +23468,125 @@ }; /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { + GetDeploymentEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppHubWorkload message. + * Verifies a GetDeploymentEventRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppHubWorkload.verify = function verify(message) { + GetDeploymentEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.workload != null && message.hasOwnProperty("workload")) - if (!$util.isString(message.workload)) - return "workload: string expected"; - if (message.criticality != null && message.hasOwnProperty("criticality")) - if (!$util.isString(message.criticality)) - return "criticality: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest */ - AppHubWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) + GetDeploymentEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); - if (object.workload != null) - message.workload = String(object.workload); - if (object.criticality != null) - message.criticality = String(object.criticality); - if (object.environment != null) - message.environment = String(object.environment); + var message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload + * @param {google.cloud.developerconnect.v1.GetDeploymentEventRequest} message GetDeploymentEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppHubWorkload.toObject = function toObject(message, options) { + GetDeploymentEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.workload = ""; - object.criticality = ""; - object.environment = ""; - } - if (message.workload != null && message.hasOwnProperty("workload")) - object.workload = message.workload; - if (message.criticality != null && message.hasOwnProperty("criticality")) - object.criticality = message.criticality; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AppHubWorkload to JSON. + * Converts this GetDeploymentEventRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @instance * @returns {Object.} JSON object */ - AppHubWorkload.prototype.toJSON = function toJSON() { + GetDeploymentEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AppHubWorkload + * Gets the default type url for GetDeploymentEventRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDeploymentEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetDeploymentEventRequest"; }; - return AppHubWorkload; + return GetDeploymentEventRequest; })(); - v1.ArtifactConfig = (function() { + v1.ListDeploymentEventsRequest = (function() { /** - * Properties of an ArtifactConfig. + * Properties of a ListDeploymentEventsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IArtifactConfig - * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry - * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis - * @property {string|null} [uri] ArtifactConfig uri + * @interface IListDeploymentEventsRequest + * @property {string|null} [parent] ListDeploymentEventsRequest parent + * @property {number|null} [pageSize] ListDeploymentEventsRequest pageSize + * @property {string|null} [pageToken] ListDeploymentEventsRequest pageToken + * @property {string|null} [filter] ListDeploymentEventsRequest filter */ /** - * Constructs a new ArtifactConfig. + * Constructs a new ListDeploymentEventsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ArtifactConfig. - * @implements IArtifactConfig + * @classdesc Represents a ListDeploymentEventsRequest. + * @implements IListDeploymentEventsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set */ - function ArtifactConfig(properties) { + function ListDeploymentEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18491,130 +23594,119 @@ } /** - * ArtifactConfig googleArtifactRegistry. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - ArtifactConfig.prototype.googleArtifactRegistry = null; - - /** - * ArtifactConfig googleArtifactAnalysis. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - ArtifactConfig.prototype.googleArtifactAnalysis = null; + ListDeploymentEventsRequest.prototype.parent = ""; /** - * ArtifactConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - ArtifactConfig.prototype.uri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListDeploymentEventsRequest.prototype.pageSize = 0; /** - * ArtifactConfig artifactStorage. - * @member {"googleArtifactRegistry"|undefined} artifactStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDeploymentEventsRequest.prototype.pageToken = ""; /** - * ArtifactConfig artifactMetadataStorage. - * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDeploymentEventsRequest.prototype.filter = ""; /** - * Creates a new ArtifactConfig instance using the specified properties. + * Creates a new ListDeploymentEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest instance */ - ArtifactConfig.create = function create(properties) { - return new ArtifactConfig(properties); + ListDeploymentEventsRequest.create = function create(properties) { + return new ListDeploymentEventsRequest(properties); }; /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArtifactConfig.encode = function encode(message, writer) { + ListDeploymentEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) - $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) - $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { + ListDeploymentEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ArtifactConfig message from the specified reader or buffer. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArtifactConfig.decode = function decode(reader, length, error) { + ListDeploymentEventsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } case 2: { - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } - case 1: { - message.uri = reader.string(); + case 4: { + message.filter = reader.string(); break; } default: @@ -18626,159 +23718,149 @@ }; /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { + ListDeploymentEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ArtifactConfig message. + * Verifies a ListDeploymentEventsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArtifactConfig.verify = function verify(message) { + ListDeploymentEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - properties.artifactStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); - if (error) - return "googleArtifactRegistry." + error; - } - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - properties.artifactMetadataStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); - if (error) - return "googleArtifactAnalysis." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest */ - ArtifactConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) + ListDeploymentEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); - if (object.googleArtifactRegistry != null) { - if (typeof object.googleArtifactRegistry !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); - } - if (object.googleArtifactAnalysis != null) { - if (typeof object.googleArtifactAnalysis !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); - } - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} message ListDeploymentEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ArtifactConfig.toObject = function toObject(message, options) { + ListDeploymentEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); - if (options.oneofs) - object.artifactStorage = "googleArtifactRegistry"; - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); - if (options.oneofs) - object.artifactMetadataStorage = "googleArtifactAnalysis"; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this ArtifactConfig to JSON. + * Converts this ListDeploymentEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance * @returns {Object.} JSON object */ - ArtifactConfig.prototype.toJSON = function toJSON() { + ListDeploymentEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ArtifactConfig + * Gets the default type url for ListDeploymentEventsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeploymentEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsRequest"; }; - return ArtifactConfig; + return ListDeploymentEventsRequest; })(); - v1.GoogleArtifactAnalysis = (function() { + v1.ListDeploymentEventsResponse = (function() { /** - * Properties of a GoogleArtifactAnalysis. + * Properties of a ListDeploymentEventsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactAnalysis - * @property {string|null} [projectId] GoogleArtifactAnalysis projectId + * @interface IListDeploymentEventsResponse + * @property {Array.|null} [deploymentEvents] ListDeploymentEventsResponse deploymentEvents + * @property {string|null} [nextPageToken] ListDeploymentEventsResponse nextPageToken */ /** - * Constructs a new GoogleArtifactAnalysis. + * Constructs a new ListDeploymentEventsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactAnalysis. - * @implements IGoogleArtifactAnalysis + * @classdesc Represents a ListDeploymentEventsResponse. + * @implements IListDeploymentEventsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set */ - function GoogleArtifactAnalysis(properties) { + function ListDeploymentEventsResponse(properties) { + this.deploymentEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18786,77 +23868,94 @@ } /** - * GoogleArtifactAnalysis projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * ListDeploymentEventsResponse deploymentEvents. + * @member {Array.} deploymentEvents + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @instance */ - GoogleArtifactAnalysis.prototype.projectId = ""; + ListDeploymentEventsResponse.prototype.deploymentEvents = $util.emptyArray; /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * ListDeploymentEventsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @instance + */ + ListDeploymentEventsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDeploymentEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse instance */ - GoogleArtifactAnalysis.create = function create(properties) { - return new GoogleArtifactAnalysis(properties); + ListDeploymentEventsResponse.create = function create(properties) { + return new ListDeploymentEventsResponse(properties); }; /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactAnalysis.encode = function encode(message, writer) { + ListDeploymentEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.deploymentEvents != null && message.deploymentEvents.length) + for (var i = 0; i < message.deploymentEvents.length; ++i) + $root.google.cloud.developerconnect.v1.DeploymentEvent.encode(message.deploymentEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + ListDeploymentEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactAnalysis.decode = function decode(reader, length, error) { + ListDeploymentEventsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.deploymentEvents && message.deploymentEvents.length)) + message.deploymentEvents = []; + message.deploymentEvents.push($root.google.cloud.developerconnect.v1.DeploymentEvent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -18868,123 +23967,155 @@ }; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { + ListDeploymentEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GoogleArtifactAnalysis message. + * Verifies a ListDeploymentEventsResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoogleArtifactAnalysis.verify = function verify(message) { + ListDeploymentEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; + if (message.deploymentEvents != null && message.hasOwnProperty("deploymentEvents")) { + if (!Array.isArray(message.deploymentEvents)) + return "deploymentEvents: array expected"; + for (var i = 0; i < message.deploymentEvents.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.DeploymentEvent.verify(message.deploymentEvents[i]); + if (error) + return "deploymentEvents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse */ - GoogleArtifactAnalysis.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) + ListDeploymentEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); - if (object.projectId != null) - message.projectId = String(object.projectId); + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); + if (object.deploymentEvents) { + if (!Array.isArray(object.deploymentEvents)) + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: array expected"); + message.deploymentEvents = []; + for (var i = 0; i < object.deploymentEvents.length; ++i) { + if (typeof object.deploymentEvents[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: object expected"); + message.deploymentEvents[i] = $root.google.cloud.developerconnect.v1.DeploymentEvent.fromObject(object.deploymentEvents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} message ListDeploymentEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoogleArtifactAnalysis.toObject = function toObject(message, options) { + ListDeploymentEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.deploymentEvents = []; if (options.defaults) - object.projectId = ""; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; + object.nextPageToken = ""; + if (message.deploymentEvents && message.deploymentEvents.length) { + object.deploymentEvents = []; + for (var j = 0; j < message.deploymentEvents.length; ++j) + object.deploymentEvents[j] = $root.google.cloud.developerconnect.v1.DeploymentEvent.toObject(message.deploymentEvents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GoogleArtifactAnalysis to JSON. + * Converts this ListDeploymentEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @instance * @returns {Object.} JSON object */ - GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { + ListDeploymentEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GoogleArtifactAnalysis + * Gets the default type url for ListDeploymentEventsResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeploymentEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsResponse"; }; - return GoogleArtifactAnalysis; + return ListDeploymentEventsResponse; })(); - v1.GoogleArtifactRegistry = (function() { + v1.ArtifactDeployment = (function() { /** - * Properties of a GoogleArtifactRegistry. + * Properties of an ArtifactDeployment. * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactRegistry - * @property {string|null} [projectId] GoogleArtifactRegistry projectId - * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage + * @interface IArtifactDeployment + * @property {string|null} [id] ArtifactDeployment id + * @property {string|null} [artifactReference] ArtifactDeployment artifactReference + * @property {string|null} [artifactAlias] ArtifactDeployment artifactAlias + * @property {Array.|null} [sourceCommitUris] ArtifactDeployment sourceCommitUris + * @property {google.protobuf.ITimestamp|null} [deployTime] ArtifactDeployment deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] ArtifactDeployment undeployTime + * @property {string|null} [containerStatusSummary] ArtifactDeployment containerStatusSummary */ /** - * Constructs a new GoogleArtifactRegistry. + * Constructs a new ArtifactDeployment. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactRegistry. - * @implements IGoogleArtifactRegistry + * @classdesc Represents an ArtifactDeployment. + * @implements IArtifactDeployment * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set */ - function GoogleArtifactRegistry(properties) { + function ArtifactDeployment(properties) { + this.sourceCommitUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18992,91 +24123,164 @@ } /** - * GoogleArtifactRegistry projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * ArtifactDeployment id. + * @member {string} id + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance */ - GoogleArtifactRegistry.prototype.projectId = ""; + ArtifactDeployment.prototype.id = ""; /** - * GoogleArtifactRegistry artifactRegistryPackage. - * @member {string} artifactRegistryPackage - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * ArtifactDeployment artifactReference. + * @member {string} artifactReference + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance */ - GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; + ArtifactDeployment.prototype.artifactReference = ""; /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. + * ArtifactDeployment artifactAlias. + * @member {string} artifactAlias + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.artifactAlias = ""; + + /** + * ArtifactDeployment sourceCommitUris. + * @member {Array.} sourceCommitUris + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.sourceCommitUris = $util.emptyArray; + + /** + * ArtifactDeployment deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.deployTime = null; + + /** + * ArtifactDeployment undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.undeployTime = null; + + /** + * ArtifactDeployment containerStatusSummary. + * @member {string} containerStatusSummary + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.containerStatusSummary = ""; + + /** + * Creates a new ArtifactDeployment instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment instance */ - GoogleArtifactRegistry.create = function create(properties) { - return new GoogleArtifactRegistry(properties); + ArtifactDeployment.create = function create(properties) { + return new ArtifactDeployment(properties); }; /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactRegistry.encode = function encode(message, writer) { + ArtifactDeployment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.artifactReference != null && Object.hasOwnProperty.call(message, "artifactReference")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactReference); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sourceCommitUris != null && message.sourceCommitUris.length) + for (var i = 0; i < message.sourceCommitUris.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sourceCommitUris[i]); + if (message.containerStatusSummary != null && Object.hasOwnProperty.call(message, "containerStatusSummary")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerStatusSummary); + if (message.artifactAlias != null && Object.hasOwnProperty.call(message, "artifactAlias")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.artifactAlias); return writer; }; /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { + ArtifactDeployment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * Decodes an ArtifactDeployment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactRegistry.decode = function decode(reader, length, error) { + ArtifactDeployment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + message.id = reader.string(); break; } case 2: { - message.artifactRegistryPackage = reader.string(); + message.artifactReference = reader.string(); + break; + } + case 10: { + message.artifactAlias = reader.string(); + break; + } + case 6: { + if (!(message.sourceCommitUris && message.sourceCommitUris.length)) + message.sourceCommitUris = []; + message.sourceCommitUris.push(reader.string()); + break; + } + case 4: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.containerStatusSummary = reader.string(); break; } default: @@ -19088,111 +24292,174 @@ }; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { + ArtifactDeployment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GoogleArtifactRegistry message. + * Verifies an ArtifactDeployment message. * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoogleArtifactRegistry.verify = function verify(message) { + ArtifactDeployment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - if (!$util.isString(message.artifactRegistryPackage)) - return "artifactRegistryPackage: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + if (!$util.isString(message.artifactReference)) + return "artifactReference: string expected"; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + if (!$util.isString(message.artifactAlias)) + return "artifactAlias: string expected"; + if (message.sourceCommitUris != null && message.hasOwnProperty("sourceCommitUris")) { + if (!Array.isArray(message.sourceCommitUris)) + return "sourceCommitUris: array expected"; + for (var i = 0; i < message.sourceCommitUris.length; ++i) + if (!$util.isString(message.sourceCommitUris[i])) + return "sourceCommitUris: string[] expected"; + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + if (!$util.isString(message.containerStatusSummary)) + return "containerStatusSummary: string expected"; return null; }; /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment */ - GoogleArtifactRegistry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) + ArtifactDeployment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactDeployment) return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.artifactRegistryPackage != null) - message.artifactRegistryPackage = String(object.artifactRegistryPackage); + var message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); + if (object.id != null) + message.id = String(object.id); + if (object.artifactReference != null) + message.artifactReference = String(object.artifactReference); + if (object.artifactAlias != null) + message.artifactAlias = String(object.artifactAlias); + if (object.sourceCommitUris) { + if (!Array.isArray(object.sourceCommitUris)) + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.sourceCommitUris: array expected"); + message.sourceCommitUris = []; + for (var i = 0; i < object.sourceCommitUris.length; ++i) + message.sourceCommitUris[i] = String(object.sourceCommitUris[i]); + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + if (object.containerStatusSummary != null) + message.containerStatusSummary = String(object.containerStatusSummary); return message; }; /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry + * @param {google.cloud.developerconnect.v1.ArtifactDeployment} message ArtifactDeployment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoogleArtifactRegistry.toObject = function toObject(message, options) { + ArtifactDeployment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.sourceCommitUris = []; if (options.defaults) { - object.projectId = ""; - object.artifactRegistryPackage = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - object.artifactRegistryPackage = message.artifactRegistryPackage; + object.id = ""; + object.artifactReference = ""; + object.deployTime = null; + object.undeployTime = null; + object.containerStatusSummary = ""; + object.artifactAlias = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + object.artifactReference = message.artifactReference; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.sourceCommitUris && message.sourceCommitUris.length) { + object.sourceCommitUris = []; + for (var j = 0; j < message.sourceCommitUris.length; ++j) + object.sourceCommitUris[j] = message.sourceCommitUris[j]; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + object.containerStatusSummary = message.containerStatusSummary; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + object.artifactAlias = message.artifactAlias; return object; }; /** - * Converts this GoogleArtifactRegistry to JSON. + * Converts this ArtifactDeployment to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance * @returns {Object.} JSON object */ - GoogleArtifactRegistry.prototype.toJSON = function toJSON() { + ArtifactDeployment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GoogleArtifactRegistry + * Gets the default type url for ArtifactDeployment * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ArtifactDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactDeployment"; }; - return GoogleArtifactRegistry; + return ArtifactDeployment; })(); v1.CreateInsightsConfigRequest = (function() { diff --git a/packages/google-cloud-developerconnect/protos/protos.json b/packages/google-cloud-developerconnect/protos/protos.json index ddf1d86d56e..de6849a1266 100644 --- a/packages/google-cloud-developerconnect/protos/protos.json +++ b/packages/google-cloud-developerconnect/protos/protos.json @@ -16,8 +16,8 @@ "objc_class_prefix": "DeveloperConnect", "php_namespace": "Google\\Cloud\\DeveloperConnect\\V1", "ruby_package": "Google::Cloud::DeveloperConnect::V1", - "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + "(google.api.resource_definition).type": "securesourcemanager.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}" }, "nested": { "DeveloperConnect": { @@ -553,6 +553,42 @@ } } ] + }, + "StartOAuth": { + "requestType": "StartOAuthRequest", + "responseType": "StartOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] + }, + "FinishOAuth": { + "requestType": "FinishOAuthRequest", + "responseType": "FinishOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] } } }, @@ -643,7 +679,9 @@ "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", - "bitbucketCloudConfig" + "bitbucketCloudConfig", + "secureSourceManagerInstanceConfig", + "httpConfig" ] } }, @@ -672,6 +710,17 @@ "type": "BitbucketCloudConfig", "id": 18 }, + "secureSourceManagerInstanceConfig": { + "type": "SecureSourceManagerInstanceConfig", + "id": 20 + }, + "httpConfig": { + "type": "GenericHTTPEndpointConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "name": { "type": "string", "id": 1, @@ -788,6 +837,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "httpProxyBaseUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -827,6 +883,99 @@ } } }, + "GenericHTTPEndpointConfig": { + "oneofs": { + "authentication": { + "oneof": [ + "basicAuthentication", + "bearerTokenAuthentication" + ] + } + }, + "fields": { + "basicAuthentication": { + "type": "BasicAuthentication", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "bearerTokenAuthentication": { + "type": "BearerTokenAuthentication", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hostUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "BasicAuthentication": { + "oneofs": { + "password": { + "oneof": [ + "passwordSecretVersion" + ] + } + }, + "fields": { + "passwordSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BearerTokenAuthentication": { + "oneofs": { + "token": { + "oneof": [ + "tokenSecretVersion" + ] + } + }, + "fields": { + "tokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + } + } + } + } + }, "GitHubConfig": { "fields": { "githubApp": { @@ -863,7 +1012,8 @@ "values": { "GIT_HUB_APP_UNSPECIFIED": 0, "DEVELOPER_CONNECT": 1, - "FIREBASE": 2 + "FIREBASE": 2, + "GEMINI_CODE_ASSIST": 3 } } } @@ -941,6 +1091,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "organization": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } } }, @@ -1161,6 +1318,18 @@ } } }, + "SecureSourceManagerInstanceConfig": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "securesourcemanager.googleapis.com/Instance" + } + } + } + }, "ListConnectionsRequest": { "fields": { "parent": { @@ -1682,6 +1851,140 @@ } } }, + "StartOAuthRequest": { + "fields": { + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "StartOAuthResponse": { + "oneofs": { + "id": { + "oneof": [ + "systemProviderId" + ] + } + }, + "fields": { + "systemProviderId": { + "type": "SystemProvider", + "id": 7 + }, + "ticket": { + "type": "string", + "id": 1 + }, + "codeChallenge": { + "type": "string", + "id": 2 + }, + "codeChallengeMethod": { + "type": "string", + "id": 3 + }, + "clientId": { + "type": "string", + "id": 4 + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "authUri": { + "type": "string", + "id": 6 + } + } + }, + "FinishOAuthRequest": { + "oneofs": { + "params": { + "oneof": [ + "oauthParams", + "googleOauthParams" + ] + } + }, + "fields": { + "oauthParams": { + "type": "OAuthParams", + "id": 2 + }, + "googleOauthParams": { + "type": "GoogleOAuthParams", + "id": 3 + }, + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + }, + "nested": { + "OAuthParams": { + "fields": { + "code": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "ticket": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GoogleOAuthParams": { + "fields": { + "scopes": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "versionInfo": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ticket": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "FinishOAuthResponse": { + "fields": { + "exchangeError": { + "type": "ExchangeError", + "id": 1 + } + } + }, "ExchangeError": { "fields": { "code": { @@ -2152,7 +2455,10 @@ "fields": { "providerOauthConfig": { "type": "ProviderOAuthConfig", - "id": 5 + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "name": { "type": "string", @@ -2258,7 +2564,7 @@ "type": "SystemProvider", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } }, "scopes": { @@ -2390,6 +2696,42 @@ } } ] + }, + "GetDeploymentEvent": { + "requestType": "GetDeploymentEventRequest", + "responseType": "DeploymentEvent", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListDeploymentEvents": { + "requestType": "ListDeploymentEventsRequest", + "responseType": "ListDeploymentEventsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] } } }, @@ -2404,7 +2746,8 @@ "oneofs": { "insightsConfigContext": { "oneof": [ - "appHubApplication" + "appHubApplication", + "projects" ] } }, @@ -2416,6 +2759,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "projects": { + "type": "Projects", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "name": { "type": "string", "id": 1, @@ -2503,16 +2853,30 @@ } } }, + "Projects": { + "fields": { + "projectIds": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "RuntimeConfig": { "oneofs": { "runtime": { "oneof": [ - "gkeWorkload" + "gkeWorkload", + "googleCloudRun" ] }, "derivedFrom": { "oneof": [ - "appHubWorkload" + "appHubWorkload", + "appHubService" ] } }, @@ -2524,6 +2888,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "googleCloudRun": { + "type": "GoogleCloudRun", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "appHubWorkload": { "type": "AppHubWorkload", "id": 4, @@ -2531,6 +2902,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "appHubService": { + "type": "AppHubService", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "uri": { "type": "string", "id": 1, @@ -2574,6 +2952,17 @@ } } }, + "GoogleCloudRun": { + "fields": { + "serviceUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, "AppHubWorkload": { "fields": { "workload": { @@ -2599,6 +2988,31 @@ } } }, + "AppHubService": { + "fields": { + "apphubService": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "criticality": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "environment": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "ArtifactConfig": { "oneofs": { "artifactStorage": { @@ -2665,6 +3079,201 @@ } } }, + "DeploymentEvent": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/DeploymentEvent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}", + "(google.api.resource).plural": "deploymentEvents", + "(google.api.resource).singular": "deploymentEvent" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeConfig": { + "type": "RuntimeConfig", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeDeploymentUri": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactDeployments": { + "rule": "repeated", + "type": "ArtifactDeployment", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_INACTIVE": 2 + } + } + } + }, + "GetDeploymentEventRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/DeploymentEvent" + } + } + } + }, + "ListDeploymentEventsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/DeploymentEvent" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDeploymentEventsResponse": { + "fields": { + "deploymentEvents": { + "rule": "repeated", + "type": "DeploymentEvent", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ArtifactDeployment": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactReference": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactAlias": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sourceCommitUris": { + "rule": "repeated", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "containerStatusSummary": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "CreateInsightsConfigRequest": { "fields": { "parent": { diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js similarity index 100% rename from owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js rename to packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js similarity index 100% rename from owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js rename to packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js similarity index 100% rename from owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js rename to packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js diff --git a/owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js similarity index 100% rename from owl-bot-staging/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js rename to packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json b/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json index ae2d56c2594..a5b05cd8868 100644 --- a/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json +++ b/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json @@ -275,7 +275,7 @@ "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async", "title": "DeveloperConnect createGitRepositoryLink Sample", "origin": "API_DEFINITION", - "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. All other Connections will have events forwarded to Cloud Build.", + "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. Connections that use Gemini Code Assist will have events forwarded to Gemini Code Assist service. All other Connections will have events forwarded to Cloud Build.", "canonical": true, "file": "developer_connect.create_git_repository_link.js", "language": "JAVASCRIPT", @@ -1187,6 +1187,94 @@ } } }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_StartOAuth_async", + "title": "DeveloperConnect startOAuth Sample", + "origin": "API_DEFINITION", + "description": " Starts OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.start_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "async": true, + "parameters": [ + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.StartOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async", + "title": "DeveloperConnect finishOAuth Sample", + "origin": "API_DEFINITION", + "description": " Finishes OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.finish_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "async": true, + "parameters": [ + { + "name": "oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams" + }, + { + "name": "google_oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams" + }, + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FinishOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, { "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async", "title": "DeveloperConnect listInsightsConfigs Sample", @@ -1391,7 +1479,7 @@ "regionTag": "developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async", "title": "DeveloperConnect deleteInsightsConfig Sample", "origin": "API_DEFINITION", - "description": " Delete a single Insight.", + "description": " Deletes a single Insight.", "canonical": true, "file": "insights_config_service.delete_insights_config.js", "language": "JAVASCRIPT", @@ -1438,6 +1526,98 @@ } } } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async", + "title": "DeveloperConnect getDeploymentEvent Sample", + "origin": "API_DEFINITION", + "description": " Gets a single Deployment Event.", + "canonical": true, + "file": "insights_config_service.get_deployment_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.DeploymentEvent", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async", + "title": "DeveloperConnect listDeploymentEvents Sample", + "origin": "API_DEFINITION", + "description": " Lists Deployment Events in a given insights config.", + "canonical": true, + "file": "insights_config_service.list_deployment_events.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListDeploymentEventsResponse", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } } ] } diff --git a/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts b/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts index 1e53911cd91..272dc155134 100644 --- a/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts +++ b/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts @@ -193,19 +193,28 @@ export class DeveloperConnectClient { cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' ), insightsConfigPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), - secretVersionPathTemplate: new this._gaxModule.PathTemplate( + projectLocationSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}' + ), + projectSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/secrets/{secret}/versions/{secret_version}' ), servicePathTemplate: new this._gaxModule.PathTemplate( @@ -374,7 +383,7 @@ export class DeveloperConnectClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const developerConnectStubMethods = - ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf']; + ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf', 'startOAuth', 'finishOAuth']; for (const methodName of developerConnectStubMethods) { const callPromise = this.developerConnectStub.then( stub => (...args: Array<{}>) => { @@ -1237,6 +1246,200 @@ export class DeveloperConnectClient { throw error; }); } +/** + * Starts OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.StartOAuthResponse|StartOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.start_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_StartOAuth_async + */ + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('startOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('startOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.startOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('startOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Finishes OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} request.oauthParams + * The params returned by non-Google OAuth 2.0 flow redirect. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} request.googleOauthParams + * The params returned by Google OAuth flow redirects. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FinishOAuthResponse|FinishOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.finish_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async + */ + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('finishOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('finishOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.finishOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('finishOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new Connection in a given project and location. @@ -1633,8 +1836,9 @@ export class DeveloperConnectClient { * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer * Connect will configure the Git Repository to send webhook events to * Developer Connect. Connections that use Firebase GitHub Application will - * have events forwarded to the Firebase service. All other Connections will - * have events forwarded to Cloud Build. + * have events forwarded to the Firebase service. Connections that use Gemini + * Code Assist will have events forwarded to Gemini Code Assist service. All + * other Connections will have events forwarded to Cloud Build. * * @param {Object} request * The request object that will be sent. @@ -4201,6 +4405,68 @@ export class DeveloperConnectClient { return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).crypto_key; } + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + /** * Return a fully-qualified gitRepositoryLink resource name string. * @@ -4312,6 +4578,55 @@ export class DeveloperConnectClient { return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; } + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project:string,location:string,instance:string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the location from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + /** * Return a fully-qualified location resource name string. * @@ -4372,15 +4687,77 @@ export class DeveloperConnectClient { } /** - * Return a fully-qualified secretVersion resource name string. + * Return a fully-qualified projectLocationSecretSecretVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + projectLocationSecretSecretVersionPath(project:string,location:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render({ + project: project, + location: location, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).project; + } + + /** + * Parse the location from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).location; + } + + /** + * Parse the secret from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret; + } + + /** + * Parse the secret_version from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret_version; + } + + /** + * Return a fully-qualified projectSecretSecretVersion resource name string. * * @param {string} project * @param {string} secret * @param {string} secret_version * @returns {string} Resource name string. */ - secretVersionPath(project:string,secret:string,secretVersion:string) { - return this.pathTemplates.secretVersionPathTemplate.render({ + projectSecretSecretVersionPath(project:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.render({ project: project, secret: secret, secret_version: secretVersion, @@ -4388,36 +4765,36 @@ export class DeveloperConnectClient { } /** - * Parse the project from SecretVersion resource. + * Parse the project from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the project. */ - matchProjectFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).project; + matchProjectFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).project; } /** - * Parse the secret from SecretVersion resource. + * Parse the secret from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the secret. */ - matchSecretFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).secret; + matchSecretFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret; } /** - * Parse the secret_version from SecretVersion resource. + * Parse the secret_version from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the secret_version. */ - matchSecretVersionFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).secret_version; + matchSecretVersionFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret_version; } /** diff --git a/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json b/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json index e6ef8c08902..fdd6664bc21 100644 --- a/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json +++ b/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json @@ -139,6 +139,14 @@ "DeleteSelf": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "StartOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FinishOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json b/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json index 5aef4464fa5..2c8ce3b5c79 100644 --- a/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json +++ b/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json @@ -50,6 +50,16 @@ "fetchSelf" ] }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -187,6 +197,16 @@ "fetchSelf" ] }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -293,6 +313,11 @@ "getInsightsConfig" ] }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, "CreateInsightsConfig": { "methods": [ "createInsightsConfig" @@ -314,6 +339,13 @@ "listInsightsConfigsStream", "listInsightsConfigsAsync" ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] } } }, @@ -325,6 +357,11 @@ "getInsightsConfig" ] }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, "CreateInsightsConfig": { "methods": [ "createInsightsConfig" @@ -346,6 +383,13 @@ "listInsightsConfigsStream", "listInsightsConfigsAsync" ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] } } } diff --git a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts index c646cd0a556..c8b2f6c4d33 100644 --- a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts +++ b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts @@ -37,7 +37,7 @@ const version = require('../../../package.json').version; * * The InsightsConfig resource is the core configuration object to capture * events from your Software Development Lifecycle. It acts as the central hub - * for managing how Developer connect understands your application, its runtime + * for managing how Developer Connect understands your application, its runtime * environments, and the artifacts deployed within them. * A user can create an InsightsConfig, list previously-requested * InsightsConfigs or get InsightsConfigs by their ID to determine the status of @@ -198,6 +198,9 @@ export class InsightsConfigServiceClient { connectionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}' ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' ), @@ -220,7 +223,9 @@ export class InsightsConfigServiceClient { // pages). Denote the keys used for pagination and results. this.descriptors.page = { listInsightsConfigs: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs') + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs'), + listDeploymentEvents: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'deploymentEvents') }; const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); @@ -307,7 +312,7 @@ export class InsightsConfigServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const insightsConfigServiceStubMethods = - ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig']; + ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig', 'getDeploymentEvent', 'listDeploymentEvents']; for (const methodName of insightsConfigServiceStubMethods) { const callPromise = this.insightsConfigServiceStub.then( stub => (...args: Array<{}>) => { @@ -505,6 +510,102 @@ export class InsightsConfigServiceClient { throw error; }); } +/** + * Gets a single Deployment Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the deployment event to retrieve. + * Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.get_deployment_event.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async + */ + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDeploymentEvent request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDeploymentEvent response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDeploymentEvent(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDeploymentEvent response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new InsightsConfig in a given project and location. @@ -749,7 +850,7 @@ export class InsightsConfigServiceClient { return decodeOperation as LROperation; } /** - * Delete a single Insight. + * Deletes a single Insight. * * @param {Object} request * The request object that will be sent. @@ -1090,6 +1191,233 @@ export class InsightsConfigServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists Deployment Events in a given insights config. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDeploymentEvents values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDeploymentEvents request %j', request); + return this.innerApiCalls + .listDeploymentEvents(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]) => { + this._log.info('listDeploymentEvents values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEventsStream( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents stream %j', request); + return this.descriptors.page.listDeploymentEvents.createStream( + this.innerApiCalls.listDeploymentEvents as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.list_deployment_events.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async + */ + listDeploymentEventsAsync( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents iterate %j', request); + return this.descriptors.page.listDeploymentEvents.asyncIterate( + this.innerApiCalls['listDeploymentEvents'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Gets information about a location. * @@ -1494,6 +1822,68 @@ export class InsightsConfigServiceClient { return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; } + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + /** * Return a fully-qualified gitRepositoryLink resource name string. * diff --git a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json index 687353d34cd..c916ec7d357 100644 --- a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json +++ b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json @@ -39,6 +39,14 @@ "DeleteInsightsConfig": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetDeploymentEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDeploymentEvents": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts b/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts index 05d425959c7..2525e0bb938 100644 --- a/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts +++ b/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts @@ -1139,6 +1139,222 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('startOAuth', () => { + it('invokes startOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.startOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IStartOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.startOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.startOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.startOAuth(request), expectedError); + }); + }); + + describe('finishOAuth', () => { + it('invokes finishOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.finishOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.finishOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFinishOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.finishOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.finishOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.finishOAuth(request), expectedError); + }); + }); + describe('createConnection', () => { it('invokes createConnection without error', async () => { const client = new developerconnectModule.v1.DeveloperConnectClient({ @@ -4710,6 +4926,60 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('gitRepositoryLink', async () => { const fakePath = "/rendered/path/gitRepositoryLink"; const expectedParameters = { @@ -4810,6 +5080,52 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('instance', async () => { + const fakePath = "/rendered/path/instance"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.instancePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.instancePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath("projectValue", "locationValue", "instanceValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('location', async () => { const fakePath = "/rendered/path/location"; const expectedParameters = { @@ -4878,8 +5194,62 @@ describe('v1.DeveloperConnectClient', () => { }); }); - describe('secretVersion', async () => { - const fakePath = "/rendered/path/secretVersion"; + describe('projectLocationSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectLocationSecretSecretVersion"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + secret: "secretValue", + secret_version: "secretVersionValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationSecretSecretVersionPath', () => { + const result = client.projectLocationSecretSecretVersionPath("projectValue", "locationValue", "secretValue", "secretVersionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchLocationFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretVersionFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretVersionValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('projectSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectSecretSecretVersion"; const expectedParameters = { project: "projectValue", secret: "secretValue", @@ -4890,36 +5260,36 @@ describe('v1.DeveloperConnectClient', () => { projectId: 'bogus', }); await client.initialize(); - client.pathTemplates.secretVersionPathTemplate.render = + client.pathTemplates.projectSecretSecretVersionPathTemplate.render = sinon.stub().returns(fakePath); - client.pathTemplates.secretVersionPathTemplate.match = + client.pathTemplates.projectSecretSecretVersionPathTemplate.match = sinon.stub().returns(expectedParameters); - it('secretVersionPath', () => { - const result = client.secretVersionPath("projectValue", "secretValue", "secretVersionValue"); + it('projectSecretSecretVersionPath', () => { + const result = client.projectSecretSecretVersionPath("projectValue", "secretValue", "secretVersionValue"); assert.strictEqual(result, fakePath); - assert((client.pathTemplates.secretVersionPathTemplate.render as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.render as SinonStub) .getCall(-1).calledWith(expectedParameters)); }); - it('matchProjectFromSecretVersionName', () => { - const result = client.matchProjectFromSecretVersionName(fakePath); + it('matchProjectFromProjectSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchSecretFromSecretVersionName', () => { - const result = client.matchSecretFromSecretVersionName(fakePath); + it('matchSecretFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "secretValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchSecretVersionFromSecretVersionName', () => { - const result = client.matchSecretVersionFromSecretVersionName(fakePath); + it('matchSecretVersionFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "secretVersionValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); }); diff --git a/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts b/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts index a9733a846f2..5200a445b52 100644 --- a/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts +++ b/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts @@ -383,6 +383,114 @@ describe('v1.InsightsConfigServiceClient', () => { }); }); + describe('getDeploymentEvent', () => { + it('invokes getDeploymentEvent without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(expectedResponse); + const [response] = await client.getDeploymentEvent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDeploymentEvent( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with closed client', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + }); + }); + describe('createInsightsConfig', () => { it('invokes createInsightsConfig without error', async () => { const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ @@ -1093,6 +1201,251 @@ describe('v1.InsightsConfigServiceClient', () => { ); }); }); + + describe('listDeploymentEvents', () => { + it('invokes listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(expectedResponse); + const [response] = await client.listDeploymentEvents(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDeploymentEvents( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDeploymentEvents(request), expectedError); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEventsStream without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDeploymentEventsStream with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + const iterable = client.listDeploymentEventsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDeploymentEventsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ @@ -1609,6 +1962,60 @@ describe('v1.InsightsConfigServiceClient', () => { }); }); + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('gitRepositoryLink', async () => { const fakePath = "/rendered/path/gitRepositoryLink"; const expectedParameters = {